(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&module.exports){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(g){var f={minHeight:0,elements:[],percentage:true,userTiming:true,pixelDepth:true,nonInteraction:true,gaGlobal:false,gtmOverride:false,trackerName:false,dataLayer:"dataLayer"};var b=g(window),a=[],h=false,d=0,c,j,e,k,i;g.scrollDepth=function(u){var m=+new Date;u=g.extend({},f,u);if(g(document).height()2&&v>d){d=v;i({event:"ScrollDistance",eventCategory:"Scroll Depth",eventAction:"Pixel Depth",eventLabel:n(v),eventValue:1,eventNonInteraction:u.nonInteraction})}if(u.userTiming&&arguments.length>3){i({event:"ScrollTiming",eventCategory:"Scroll Depth",eventAction:y,eventLabel:w,eventTiming:x})}}else{if(k){window[e]("event",y,{event_category:"Scroll Depth",event_label:w,non_interaction:u.nonInteraction})}if(c){window[e](z,"event","Scroll Depth",y,w,1,{nonInteraction:u.nonInteraction});if(u.pixelDepth&&arguments.length>2&&v>d){d=v;window[e](z,"event","Scroll Depth","Pixel Depth",n(v),1,{nonInteraction:u.nonInteraction})}if(u.userTiming&&arguments.length>3){window[e](z,"timing","Scroll Depth",y,x,w)}}if(j){_gaq.push(["_trackEvent","Scroll Depth",y,w,1,u.nonInteraction]);if(u.pixelDepth&&arguments.length>2&&v>d){d=v;_gaq.push(["_trackEvent","Scroll Depth","Pixel Depth",n(v),1,u.nonInteraction])}if(u.userTiming&&arguments.length>3){_gaq.push(["_trackTiming","Scroll Depth",y,x,w,100])}}}}function r(v){return{"25%":parseInt(v*0.25,10),"50%":parseInt(v*0.5,10),"75%":parseInt(v*0.75,10),"100%":v-5}}function p(w,v,x){g.each(w,function(y,z){if(g.inArray(y,a)===-1&&v>=z){s("Percentage",y,v,x);a.push(y)}})}function o(x,v,w){g.each(x,function(y,z){if(g.inArray(z,a)===-1&&g(z).length){if(v>=g(z).offset().top){s("Elements",z,v,w);a.push(z)}}})}function n(v){return(Math.floor(v/250)*250).toString()}function t(){l()}g.scrollDepth.reset=function(){a=[];d=0;b.off("scroll.scrollDepth");l()};g.scrollDepth.addElements=function(v){if(typeof v=="undefined"||!g.isArray(v)){return}g.merge(u.elements,v);if(!h){l()}};g.scrollDepth.removeElements=function(v){if(typeof v=="undefined"||!g.isArray(v)){return}g.each(v,function(x,z){var w=g.inArray(z,u.elements);var y=g.inArray(z,a);if(w!=-1){u.elements.splice(w,1)}if(y!=-1){a.splice(y,1)}})};function q(A,C){var y,x,v;var B=null;var z=0;var w=function(){z=new Date;B=null;v=A.apply(y,x)};return function(){var D=new Date;if(!z){z=D}var E=C-(D-z);y=this;x=arguments;if(E<=0){clearTimeout(B);B=null;z=D;v=A.apply(y,x)}else{if(!B){B=setTimeout(w,E)}}return v}}function l(){h=true;b.on("scroll.scrollDepth",q(function(){var x=g(document).height(),w=window.innerHeight?window.innerHeight:b.height(),v=b.scrollTop()+w,y=r(x),z=+new Date-m;if(a.length>=u.elements.length+(u.percentage?4:0)){b.off("scroll.scrollDepth");h=false;return}if(u.elements){o(u.elements,v,z)}if(u.percentage){p(y,v,z)}},500))}t()};return g.scrollDepth})); !function(t, e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget", ["jquery"], function(i){return e(t, i)}):"object"==typeof module&&module.exports?module.exports=e(t, require("jquery")):t.jQueryBridget=e(t, t.jQuery)}(window, function(t, e){"use strict"; function i(i, s, a){function u(t, e, n){var o, s="$()." + i + '("' + e + '")'; return t.each(function(t, u){var h=a.data(u, i); if(!h)return void r(i + " not initialized. Cannot call methods, i.e. " + s); var d=h[e]; if(!d||"_"==e.charAt(0))return void r(s + " is not a valid method"); var l=d.apply(h, n); o=void 0===o?l:o}), void 0!==o?o:t}function h(t, e){t.each(function(t, n){var o=a.data(n, i); o?(o.option(e), o._init()):(o=new s(n, e), a.data(n, i, o))})}a=a||e || t.jQuery, a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0, this.options, t))}), a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments, 1); return u(this, t, e)}return h(this, t), this}, n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice, s=t.console, r="undefined"==typeof s?function(){}:function(t){s.error(t)}; return n(e||t.jQuery), i}), function(t, e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter", e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this, function(){function t(){}var e=t.prototype; return e.on=function(t, e){if(t&&e){var i=this._events=this._events||{}, n=i[t]=i[t]||[]; return n.indexOf(e)==- 1&&n.push(e), this}}, e.once=function(t, e){if(t&&e){this.on(t, e); var i=this._onceEvents=this._onceEvents||{}, n=i[t]=i[t]||{}; return n[e] = !0, this}}, e.off=function(t, e){var i=this._events&&this._events[t]; if(i&&i.length){var n=i.indexOf(e); return n!=- 1&&i.splice(n, 1), this}}, e.emitEvent=function(t, e){var i=this._events&&this._events[t]; if(i&&i.length){var n=0, o=i[n]; e=e||[]; for (var s=this._onceEvents&&this._onceEvents[t]; o;){var r=s&&s[o]; r&&(this.off(t, o), delete s[o]), o.apply(this, e), n +=r?0:1, o=i[n]}return this}}, t}), function(t, e){"use strict"; "function"==typeof define&&define.amd?define("get-size/get-size", [], function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window, function(){"use strict"; function t(t){var e=parseFloat(t), i=t.indexOf("%")==- 1&&!isNaN(e); return i&&e}function e(){}function i(){for (var t={width:0, height:0, innerWidth:0, innerHeight:0, outerWidth:0, outerHeight:0}, e=0; e < h; e++){var i=u[e]; t[i]=0}return t}function n(t){var e=getComputedStyle(t); return e||a("Style returned " + e + ". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"), e}function o(){if(!d){d = !0; var e=document.createElement("div"); e.style.width="200px", e.style.padding="1px 2px 3px 4px", e.style.borderStyle="solid", e.style.borderWidth="1px 2px 3px 4px", e.style.boxSizing="border-box"; var i=document.body||document.documentElement; i.appendChild(e); var o=n(e); s.isBoxSizeOuter=r = 200==t(o.width), i.removeChild(e)}}function s(e){if(o(), "string"==typeof e&&(e=document.querySelector(e)), e&&"object"==typeof e&&e.nodeType){var s=n(e); if("none"==s.display)return i(); var a={}; a.width=e.offsetWidth, a.height=e.offsetHeight; for (var d=a.isBorderBox="border-box"==s.boxSizing, l=0; l < h; l++){var f=u[l], c=s[f], m=parseFloat(c); a[f]=isNaN(m)?0:m}var p=a.paddingLeft + a.paddingRight, y=a.paddingTop + a.paddingBottom, g=a.marginLeft + a.marginRight, v=a.marginTop + a.marginBottom, _=a.borderLeftWidth + a.borderRightWidth, I=a.borderTopWidth + a.borderBottomWidth, z=d&&r, x=t(s.width); x!==!1&&(a.width=x + (z?0:p + _)); var S=t(s.height); return S!==!1&&(a.height=S + (z?0:y + I)), a.innerWidth=a.width - (p + _), a.innerHeight=a.height - (y + I), a.outerWidth=a.width + g, a.outerHeight=a.height + v, a}}var r, a="undefined"==typeof console?e:function(t){console.error(t)}, u=["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"], h=u.length, d = !1; return s}), function(t, e){"use strict"; "function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector", e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window, function(){"use strict"; var t=function(){var t=Element.prototype; if(t.matches)return"matches"; if(t.matchesSelector)return"matchesSelector"; for (var e=["webkit", "moz", "ms", "o"], i=0; i < e.length; i++){var n=e[i], o=n + "MatchesSelector"; if(t[o])return o}}(); return function(e, i){return e[t](i)}}), function(t, e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils", ["desandro-matches-selector/matches-selector"], function(i){return e(t, i)}):"object"==typeof module&&module.exports?module.exports=e(t, require("desandro-matches-selector")):t.fizzyUIUtils=e(t, t.matchesSelector)}(window, function(t, e){var i={}; i.extend=function(t, e){for (var i in e)t[i]=e[i]; return t}, i.modulo=function(t, e){return(t % e + e) % e}, i.makeArray=function(t){var e=[]; if(Array.isArray(t))e=t; else if(t&&"number"==typeof t.length)for (var i=0; i < t.length; i++)e.push(t[i]); else e.push(t); return e}, i.removeFrom=function(t, e){var i=t.indexOf(e); i!=- 1&&t.splice(i, 1)}, i.getParent=function(t, i){for (; t!=document.body;)if(t=t.parentNode, e(t, i))return t}, i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t}, i.handleEvent=function(t){var e="on" + t.type; this[e]&&this[e](t)}, i.filterFindElements=function(t, n){t=i.makeArray(t); var o=[]; return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t); e(t, n)&&o.push(t); for (var i=t.querySelectorAll(n), s=0; s < i.length; s++)o.push(i[s])}}), o}, i.debounceMethod=function(t, e, i){var n=t.prototype[e], o=e + "Timeout"; t.prototype[e]=function(){var t=this[o]; t&&clearTimeout(t); var e=arguments, s=this; this[o]=setTimeout(function(){n.apply(s, e), delete s[o]}, i||100)}}, i.docReady=function(t){var e=document.readyState; "complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded", t)}, i.toDashed=function(t){return t.replace(/(.)([A-Z])/g, function(t, e, i){return e + "-" + i}).toLowerCase()}; var n=t.console; return i.htmlInit=function(e, o){i.docReady(function(){var s=i.toDashed(o), r="data-" + s, a=document.querySelectorAll("[" + r + "]"), u=document.querySelectorAll(".js-" + s), h=i.makeArray(a).concat(i.makeArray(u)), d=r + "-options", l=t.jQuery; h.forEach(function(t){var i, s=t.getAttribute(r)||t.getAttribute(d); try{i=s&&JSON.parse(s)} catch (a){return void(n&&n.error("Error parsing " + r + " on " + t.className + ": " + a))}var u=new e(t, i); l&&l.data(t, o, u)})})}, i}), function(t, e){"function"==typeof define&&define.amd?define("outlayer/item", ["ev-emitter/ev-emitter", "get-size/get-size"], e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"), require("get-size")):(t.Outlayer={}, t.Outlayer.Item=e(t.EvEmitter, t.getSize))}(window, function(t, e){"use strict"; function i(t){for (var e in t)return!1; return e=null, !0}function n(t, e){t&&(this.element=t, this.layout=e, this.position={x:0, y:0}, this._create())}function o(t){return t.replace(/([A-Z])/g, function(t){return"-" + t.toLowerCase()})}var s=document.documentElement.style, r="string"==typeof s.transition?"transition":"WebkitTransition", a="string"==typeof s.transform?"transform":"WebkitTransform", u={WebkitTransition:"webkitTransitionEnd", transition:"transitionend"}[r], h={transform:a, transition:r, transitionDuration:r + "Duration", transitionProperty:r + "Property", transitionDelay:r + "Delay"}, d=n.prototype=Object.create(t.prototype); d.constructor=n, d._create=function(){this._transn={ingProperties:{}, clean:{}, onEnd:{}}, this.css({position:"absolute"})}, d.handleEvent=function(t){var e="on" + t.type; this[e]&&this[e](t)}, d.getSize=function(){this.size=e(this.element)}, d.css=function(t){var e=this.element.style; for (var i in t){var n=h[i]||i; e[n]=t[i]}}, d.getPosition=function(){var t=getComputedStyle(this.element), e=this.layout._getOption("originLeft"), i=this.layout._getOption("originTop"), n=t[e?"left":"right"], o=t[i?"top":"bottom"], s=this.layout.size, r=n.indexOf("%")!=- 1?parseFloat(n) / 100 * s.width:parseInt(n, 10), a=o.indexOf("%")!=- 1?parseFloat(o) / 100 * s.height:parseInt(o, 10); r=isNaN(r)?0:r, a=isNaN(a)?0:a, r -=e?s.paddingLeft:s.paddingRight, a -=i?s.paddingTop:s.paddingBottom, this.position.x=r, this.position.y=a}, d.layoutPosition=function(){var t=this.layout.size, e={}, i=this.layout._getOption("originLeft"), n=this.layout._getOption("originTop"), o=i?"paddingLeft":"paddingRight", s=i?"left":"right", r=i?"right":"left", a=this.position.x + t[o]; e[s]=this.getXValue(a), e[r]=""; var u=n?"paddingTop":"paddingBottom", h=n?"top":"bottom", d=n?"bottom":"top", l=this.position.y + t[u]; e[h]=this.getYValue(l), e[d]="", this.css(e), this.emitEvent("layout", [this])}, d.getXValue=function(t){var e=this.layout._getOption("horizontal"); return this.layout.options.percentPosition&&!e?t / this.layout.size.width * 100 + "%":t + "px"}, d.getYValue=function(t){var e=this.layout._getOption("horizontal"); return this.layout.options.percentPosition&&e?t / this.layout.size.height * 100 + "%":t + "px"}, d._transitionTo=function(t, e){this.getPosition(); var i=this.position.x, n=this.position.y, o=parseInt(t, 10), s=parseInt(e, 10), r=o===this.position.x&&s===this.position.y; if(this.setPosition(t, e), r&&!this.isTransitioning)return void this.layoutPosition(); var a=t - i, u=e - n, h={}; h.transform=this.getTranslate(a, u), this.transition({to:h, onTransitionEnd:{transform:this.layoutPosition}, isCleaning:!0})}, d.getTranslate=function(t, e){var i=this.layout._getOption("originLeft"), n=this.layout._getOption("originTop"); return t=i?t: - t, e=n?e: - e, "translate3d(" + t + "px, " + e + "px, 0)"}, d.goTo=function(t, e){this.setPosition(t, e), this.layoutPosition()}, d.moveTo=d._transitionTo, d.setPosition=function(t, e){this.position.x=parseInt(t, 10), this.position.y=parseInt(e, 10)}, d._nonTransition=function(t){this.css(t.to), t.isCleaning&&this._removeStyles(t.to); for (var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)}, d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t); var e=this._transn; for (var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i]; for (i in t.to)e.ingProperties[i] = !0, t.isCleaning&&(e.clean[i] = !0); if(t.from){this.css(t.from); var n=this.element.offsetHeight; n=null}this.enableTransition(t.to), this.css(t.to), this.isTransitioning = !0}; var l="opacity," + o(a); d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration; t="number"==typeof t?t + "ms":t, this.css({transitionProperty:l, transitionDuration:t, transitionDelay:this.staggerDelay||0}), this.element.addEventListener(u, this, !1)}}, d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)}, d.onotransitionend=function(t){this.ontransitionend(t)}; var f={"-webkit-transform":"transform"}; d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn, n=f[t.propertyName]||t.propertyName; if(delete e.ingProperties[n], i(e.ingProperties)&&this.disableTransition(), n in e.clean&&(this.element.style[t.propertyName]="", delete e.clean[n]), n in e.onEnd){var o=e.onEnd[n]; o.call(this), delete e.onEnd[n]}this.emitEvent("transitionEnd", [this])}}, d.disableTransition=function(){this.removeTransitionStyles(), this.element.removeEventListener(u, this, !1), this.isTransitioning = !1}, d._removeStyles=function(t){var e={}; for (var i in t)e[i]=""; this.css(e)}; var c={transitionProperty:"", transitionDuration:"", transitionDelay:""}; return d.removeTransitionStyles=function(){this.css(c)}, d.stagger=function(t){t=isNaN(t)?0:t, this.staggerDelay=t + "ms"}, d.removeElem=function(){this.element.parentNode.removeChild(this.element), this.css({display:""}), this.emitEvent("remove", [this])}, d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd", function(){this.removeElem()}), void this.hide()):void this.removeElem()}, d.reveal=function(){delete this.isHidden, this.css({display:""});var t=this.layout.options, e={}, i=this.getHideRevealTransitionEndProperty("visibleStyle"); e[i]=this.onRevealTransitionEnd, this.transition({from:t.hiddenStyle, to:t.visibleStyle, isCleaning:!0, onTransitionEnd:e})}, d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")}, d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t]; if(e.opacity)return"opacity"; for (var i in e)return i}, d.hide=function(){this.isHidden = !0, this.css({display:""});var t=this.layout.options, e={}, i=this.getHideRevealTransitionEndProperty("hiddenStyle"); e[i]=this.onHideTransitionEnd, this.transition({from:t.visibleStyle, to:t.hiddenStyle, isCleaning:!0, onTransitionEnd:e})}, d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}), this.emitEvent("hide"))}, d.destroy=function(){this.css({position:"", left:"", right:"", top:"", bottom:"", transition:"", transform:""})}, n}), function(t, e){"use strict"; "function"==typeof define&&define.amd?define("outlayer/outlayer", ["ev-emitter/ev-emitter", "get-size/get-size", "fizzy-ui-utils/utils", "./item"], function(i, n, o, s){return e(t, i, n, o, s)}):"object"==typeof module&&module.exports?module.exports=e(t, require("ev-emitter"), require("get-size"), require("fizzy-ui-utils"), require("./item")):t.Outlayer=e(t, t.EvEmitter, t.getSize, t.fizzyUIUtils, t.Outlayer.Item)}(window, function(t, e, i, n, o){"use strict"; function s(t, e){var i=n.getQueryElement(t); if(!i)return void(u&&u.error("Bad element for " + this.constructor.namespace + ": " + (i||t))); this.element=i, h&&(this.$element=h(this.element)), this.options=n.extend({}, this.constructor.defaults), this.option(e); var o=++l; this.element.outlayerGUID=o, f[o]=this, this._create(); var s=this._getOption("initLayout"); s&&this.layout()}function r(t){function e(){t.apply(this, arguments)}return e.prototype=Object.create(t.prototype), e.prototype.constructor=e, e}function a(t){if("number"==typeof t)return t; var e=t.match(/(^\d*\.?\d*)(\w*)/), i=e&&e[1], n=e&&e[2]; if(!i.length)return 0; i=parseFloat(i); var o=m[n]||1; return i * o}var u=t.console, h=t.jQuery, d=function(){}, l=0, f={}; s.namespace="outlayer", s.Item=o, s.defaults={containerStyle:{position:"relative"}, initLayout:!0, originLeft:!0, originTop:!0, resize:!0, resizeContainer:!0, transitionDuration:"0.4s", hiddenStyle:{opacity:0, transform:"scale(0.001)"}, visibleStyle:{opacity:1, transform:"scale(1)"}}; var c=s.prototype; n.extend(c, e.prototype), c.option=function(t){n.extend(this.options, t)}, c._getOption=function(t){var e=this.constructor.compatOptions[t]; return e&&void 0!==this.options[e]?this.options[e]:this.options[t]}, s.compatOptions={initLayout:"isInitLayout", horizontal:"isHorizontal", layoutInstant:"isLayoutInstant", originLeft:"isOriginLeft", originTop:"isOriginTop", resize:"isResizeBound", resizeContainer:"isResizingContainer"}, c._create=function(){this.reloadItems(), this.stamps=[], this.stamp(this.options.stamp), n.extend(this.element.style, this.options.containerStyle); var t=this._getOption("resize"); t&&this.bindResize()}, c.reloadItems=function(){this.items=this._itemize(this.element.children)}, c._itemize=function(t){for (var e=this._filterFindItemElements(t), i=this.constructor.Item, n=[], o=0; o < e.length; o++){var s=e[o], r=new i(s, this); n.push(r)}return n}, c._filterFindItemElements=function(t){return n.filterFindElements(t, this.options.itemSelector)}, c.getItemElements=function(){return this.items.map(function(t){return t.element})}, c.layout=function(){this._resetLayout(), this._manageStamps(); var t=this._getOption("layoutInstant"), e=void 0!==t?t:!this._isLayoutInited; this.layoutItems(this.items, e), this._isLayoutInited = !0}, c._init=c.layout, c._resetLayout=function(){this.getSize()}, c.getSize=function(){this.size=i(this.element)}, c._getMeasurement=function(t, e){var n, o=this.options[t]; o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o), this[t]=n?i(n)[e]:o):this[t]=0}, c.layoutItems=function(t, e){t=this._getItemsForLayout(t), this._layoutItems(t, e), this._postLayout()}, c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})}, c._layoutItems=function(t, e){if(this._emitCompleteOnItems("layout", t), t&&t.length){var i=[]; t.forEach(function(t){var n=this._getItemLayoutPosition(t); n.item=t, n.isInstant=e||t.isLayoutInstant, i.push(n)}, this), this._processLayoutQueue(i)}}, c._getItemLayoutPosition=function(){return{x:0, y:0}}, c._processLayoutQueue=function(t){this.updateStagger(), t.forEach(function(t, e){this._positionItem(t.item, t.x, t.y, t.isInstant, e)}, this)}, c.updateStagger=function(){var t=this.options.stagger; return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t), this.stagger)}, c._positionItem=function(t, e, i, n, o){n?t.goTo(e, i):(t.stagger(o * this.stagger), t.moveTo(e, i))}, c._postLayout=function(){this.resizeContainer()}, c.resizeContainer=function(){var t=this._getOption("resizeContainer"); if(t){var e=this._getContainerSize(); e&&(this._setContainerMeasure(e.width, !0), this._setContainerMeasure(e.height, !1))}}, c._getContainerSize=d, c._setContainerMeasure=function(t, e){if(void 0!==t){var i=this.size; i.isBorderBox&&(t +=e?i.paddingLeft + i.paddingRight + i.borderLeftWidth + i.borderRightWidth:i.paddingBottom + i.paddingTop + i.borderTopWidth + i.borderBottomWidth), t=Math.max(t, 0), this.element.style[e?"width":"height"]=t + "px"}}, c._emitCompleteOnItems=function(t, e){function i(){o.dispatchEvent(t + "Complete", null, [e])}function n(){r++, r==s&&i()}var o=this, s=e.length; if(!e||!s)return void i(); var r=0; e.forEach(function(e){e.once(t, n)})}, c.dispatchEvent=function(t, e, i){var n=e?[e].concat(i):i; if(this.emitEvent(t, n), h)if(this.$element=this.$element||h(this.element), e){var o=h.Event(e); o.type=t, this.$element.trigger(o, i)} else this.$element.trigger(t, i)}, c.ignore=function(t){var e=this.getItem(t); e&&(e.isIgnored = !0)}, c.unignore=function(t){var e=this.getItem(t); e&&delete e.isIgnored}, c.stamp=function(t){t=this._find(t), t&&(this.stamps=this.stamps.concat(t), t.forEach(this.ignore, this))}, c.unstamp=function(t){t=this._find(t), t&&t.forEach(function(t){n.removeFrom(this.stamps, t), this.unignore(t)}, this)}, c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)), t=n.makeArray(t)}, c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(), this.stamps.forEach(this._manageStamp, this))}, c._getBoundingRect=function(){var t=this.element.getBoundingClientRect(), e=this.size; this._boundingRect={left:t.left + e.paddingLeft + e.borderLeftWidth, top:t.top + e.paddingTop + e.borderTopWidth, right:t.right - (e.paddingRight + e.borderRightWidth), bottom:t.bottom - (e.paddingBottom + e.borderBottomWidth)}}, c._manageStamp=d, c._getElementOffset=function(t){var e=t.getBoundingClientRect(), n=this._boundingRect, o=i(t), s={left:e.left - n.left - o.marginLeft, top:e.top - n.top - o.marginTop, right:n.right - e.right - o.marginRight, bottom:n.bottom - e.bottom - o.marginBottom}; return s}, c.handleEvent=n.handleEvent, c.bindResize=function(){t.addEventListener("resize", this), this.isResizeBound = !0}, c.unbindResize=function(){t.removeEventListener("resize", this), this.isResizeBound = !1}, c.onresize=function(){this.resize()}, n.debounceMethod(s, "onresize", 100), c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()}, c.needsResizeLayout=function(){var t=i(this.element), e=this.size&&t; return e&&t.innerWidth!==this.size.innerWidth}, c.addItems=function(t){var e=this._itemize(t); return e.length&&(this.items=this.items.concat(e)), e}, c.appended=function(t){var e=this.addItems(t); e.length&&(this.layoutItems(e, !0), this.reveal(e))}, c.prepended=function(t){var e=this._itemize(t); if(e.length){var i=this.items.slice(0); this.items=e.concat(i), this._resetLayout(), this._manageStamps(), this.layoutItems(e, !0), this.reveal(e), this.layoutItems(i)}}, c.reveal=function(t){if(this._emitCompleteOnItems("reveal", t), t&&t.length){var e=this.updateStagger(); t.forEach(function(t, i){t.stagger(i * e), t.reveal()})}}, c.hide=function(t){if(this._emitCompleteOnItems("hide", t), t&&t.length){var e=this.updateStagger(); t.forEach(function(t, i){t.stagger(i * e), t.hide()})}}, c.revealItemElements=function(t){var e=this.getItems(t); this.reveal(e)}, c.hideItemElements=function(t){var e=this.getItems(t); this.hide(e)}, c.getItem=function(t){for (var e=0; e < this.items.length; e++){var i=this.items[e]; if(i.element==t)return i}}, c.getItems=function(t){t=n.makeArray(t); var e=[]; return t.forEach(function(t){var i=this.getItem(t); i&&e.push(i)}, this), e}, c.remove=function(t){var e=this.getItems(t); this._emitCompleteOnItems("remove", e), e&&e.length&&e.forEach(function(t){t.remove(), n.removeFrom(this.items, t)}, this)}, c.destroy=function(){var t=this.element.style; t.height="", t.position="", t.width="", this.items.forEach(function(t){t.destroy()}), this.unbindResize(); var e=this.element.outlayerGUID; delete f[e], delete this.element.outlayerGUID, h&&h.removeData(this.element, this.constructor.namespace)}, s.data=function(t){t=n.getQueryElement(t); var e=t&&t.outlayerGUID; return e&&f[e]}, s.create=function(t, e){var i=r(s); return i.defaults=n.extend({}, s.defaults), n.extend(i.defaults, e), i.compatOptions=n.extend({}, s.compatOptions), i.namespace=t, i.data=s.data, i.Item=r(o), n.htmlInit(i, t), h&&h.bridget&&h.bridget(t, i), i}; var m={ms:1, s:1e3}; return s.Item=o, s}), function(t, e){"function"==typeof define&&define.amd?define("isotope/js/item", ["outlayer/outlayer"], e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{}, t.Isotope.Item=e(t.Outlayer))}(window, function(t){"use strict"; function e(){t.Item.apply(this, arguments)}var i=e.prototype=Object.create(t.Item.prototype), n=i._create; i._create=function(){this.id=this.layout.itemGUID++, n.call(this), this.sortData={}}, i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id, this.sortData["original-order"]=this.id, this.sortData.random=Math.random(); var t=this.layout.options.getSortData, e=this.layout._sorters; for (var i in t){var n=e[i]; this.sortData[i]=n(this.element, this)}}}; var o=i.destroy; return i.destroy=function(){o.apply(this, arguments), this.css({display:""})}, e}), function(t, e){"function"==typeof define&&define.amd?define("isotope/js/layout-mode", ["get-size/get-size", "outlayer/outlayer"], e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"), require("outlayer")):(t.Isotope=t.Isotope||{}, t.Isotope.LayoutMode=e(t.getSize, t.Outlayer))}(window, function(t, e){"use strict"; function i(t){this.isotope=t, t&&(this.options=t.options[this.namespace], this.element=t.element, this.items=t.filteredItems, this.size=t.size)}var n=i.prototype, o=["_resetLayout", "_getItemLayoutPosition", "_manageStamp", "_getContainerSize", "_getElementOffset", "needsResizeLayout", "_getOption"]; return o.forEach(function(t){n[t]=function(){return e.prototype[t].apply(this.isotope, arguments)}}), n.needsVerticalResizeLayout=function(){var e=t(this.isotope.element), i=this.isotope.size&&e; return i&&e.innerHeight!=this.isotope.size.innerHeight}, n._getMeasurement=function(){this.isotope._getMeasurement.apply(this, arguments)}, n.getColumnWidth=function(){this.getSegmentSize("column", "Width")}, n.getRowHeight=function(){this.getSegmentSize("row", "Height")}, n.getSegmentSize=function(t, e){var i=t + e, n="outer" + e; if(this._getMeasurement(i, n), !this[i]){var o=this.getFirstItemSize(); this[i]=o&&o[n]||this.isotope.size["inner" + e]}}, n.getFirstItemSize=function(){var e=this.isotope.filteredItems[0]; return e&&e.element&&t(e.element)}, n.layout=function(){this.isotope.layout.apply(this.isotope, arguments)}, n.getSize=function(){this.isotope.getSize(), this.size=this.isotope.size}, i.modes={}, i.create=function(t, e){function o(){i.apply(this, arguments)}return o.prototype=Object.create(n), o.prototype.constructor=o, e&&(o.options=e), o.prototype.namespace=t, i.modes[t]=o, o}, i}), function(t, e){"function"==typeof define&&define.amd?define("masonry/masonry", ["outlayer/outlayer", "get-size/get-size"], e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"), require("get-size")):t.Masonry=e(t.Outlayer, t.getSize)}(window, function(t, e){var i=t.create("masonry"); return i.compatOptions.fitWidth="isFitWidth", i.prototype._resetLayout=function(){this.getSize(), this._getMeasurement("columnWidth", "outerWidth"), this._getMeasurement("gutter", "outerWidth"), this.measureColumns(), this.colYs=[]; for (var t=0; t < this.cols; t++)this.colYs.push(0); this.maxY=0}, i.prototype.measureColumns=function(){if(this.getContainerWidth(), !this.columnWidth){var t=this.items[0], i=t&&t.element; this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var n=this.columnWidth +=this.gutter, o=this.containerWidth + this.gutter, s=o / n, r=n - o % n, a=r&&r < 1?"round":"floor"; s=Math[a](s), this.cols=Math.max(s, 1)}, i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"), i=t?this.element.parentNode:this.element, n=e(i); this.containerWidth=n&&n.innerWidth}, i.prototype._getItemLayoutPosition=function(t){t.getSize(); var e=t.size.outerWidth % this.columnWidth, i=e&&e < 1?"round":"ceil", n=Math[i](t.size.outerWidth / this.columnWidth); n=Math.min(n, this.cols); for (var o=this._getColGroup(n), s=Math.min.apply(Math, o), r=o.indexOf(s), a={x:this.columnWidth * r, y:s}, u=s + t.size.outerHeight, h=this.cols + 1 - o.length, d=0; d < h; d++)this.colYs[r + d]=u; return a}, i.prototype._getColGroup=function(t){if(t < 2)return this.colYs; for (var e=[], i=this.cols + 1 - t, n=0; n < i; n++){var o=this.colYs.slice(n, n + t); e[n]=Math.max.apply(Math, o)}return e}, i.prototype._manageStamp=function(t){var i=e(t), n=this._getElementOffset(t), o=this._getOption("originLeft"), s=o?n.left:n.right, r=s + i.outerWidth, a=Math.floor(s / this.columnWidth); a=Math.max(0, a); var u=Math.floor(r / this.columnWidth); u -=r % this.columnWidth?0:1, u=Math.min(this.cols - 1, u); for (var h=this._getOption("originTop"), d=(h?n.top:n.bottom) + i.outerHeight, l=a; l <=u; l++)this.colYs[l]=Math.max(d, this.colYs[l])}, i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math, this.colYs); var t={height:this.maxY}; return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()), t}, i.prototype._getContainerFitWidth=function(){for (var t=0, e=this.cols; --e&&0===this.colYs[e];)t++; return(this.cols - t) * this.columnWidth - this.gutter}, i.prototype.needsResizeLayout=function(){var t=this.containerWidth; return this.getContainerWidth(), t!=this.containerWidth}, i}), function(t, e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry", ["../layout-mode", "masonry/masonry"], e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"), require("masonry-layout")):e(t.Isotope.LayoutMode, t.Masonry)}(window, function(t, e){"use strict"; var i=t.create("masonry"), n=i.prototype, o={_getElementOffset:!0, layout:!0, _getMeasurement:!0}; for (var s in e.prototype)o[s]||(n[s]=e.prototype[s]); var r=n.measureColumns; n.measureColumns=function(){this.items=this.isotope.filteredItems, r.call(this)}; var a=n._getOption; return n._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope, arguments)}, i}), function(t, e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows", ["../layout-mode"], e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window, function(t){"use strict"; var e=t.create("fitRows"), i=e.prototype; return i._resetLayout=function(){this.x=0, this.y=0, this.maxY=0, this._getMeasurement("gutter", "outerWidth")}, i._getItemLayoutPosition=function(t){t.getSize(); var e=t.size.outerWidth + this.gutter, i=this.isotope.size.innerWidth + this.gutter; 0!==this.x&&e + this.x > i&&(this.x=0, this.y=this.maxY); var n={x:this.x, y:this.y}; return this.maxY=Math.max(this.maxY, this.y + t.size.outerHeight), this.x +=e, n}, i._getContainerSize=function(){return{height:this.maxY}}, e}), function(t, e){"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical", ["../layout-mode"], e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window, function(t){"use strict"; var e=t.create("vertical", {horizontalAlignment:0}), i=e.prototype; return i._resetLayout=function(){this.y=0}, i._getItemLayoutPosition=function(t){t.getSize(); var e=(this.isotope.size.innerWidth - t.size.outerWidth) * this.options.horizontalAlignment, i=this.y; return this.y +=t.size.outerHeight, {x:e, y:i}}, i._getContainerSize=function(){return{height:this.y}}, e}), function(t, e){"function"==typeof define&&define.amd?define(["outlayer/outlayer", "get-size/get-size", "desandro-matches-selector/matches-selector", "fizzy-ui-utils/utils", "isotope/js/item", "isotope/js/layout-mode", "isotope/js/layout-modes/masonry", "isotope/js/layout-modes/fit-rows", "isotope/js/layout-modes/vertical"], function(i, n, o, s, r, a){return e(t, i, n, o, s, r, a)}):"object"==typeof module&&module.exports?module.exports=e(t, require("outlayer"), require("get-size"), require("desandro-matches-selector"), require("fizzy-ui-utils"), require("isotope/js/item"), require("isotope/js/layout-mode"), require("isotope/js/layout-modes/masonry"), require("isotope/js/layout-modes/fit-rows"), require("isotope/js/layout-modes/vertical")):t.Isotope=e(t, t.Outlayer, t.getSize, t.matchesSelector, t.fizzyUIUtils, t.Isotope.Item, t.Isotope.LayoutMode)}(window, function(t, e, i, n, o, s, r){function a(t, e){return function(i, n){for (var o=0; o < t.length; o++){var s=t[o], r=i.sortData[s], a=n.sortData[s]; if(r > a||r < a){var u=void 0!==e[s]?e[s]:e, h=u?1: - 1; return(r > a?1: - 1) * h}}return 0}}var u=t.jQuery, h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g, "")}, d=e.create("isotope", {layoutMode:"masonry", isJQueryFiltering:!0, sortAscending:!0});d.Item=s, d.LayoutMode=r; var l=d.prototype; l._create=function(){this.itemGUID=0, this._sorters={}, this._getSorters(), e.prototype._create.call(this), this.modes={}, this.filteredItems=this.items, this.sortHistory=["original-order"]; for (var t in r.modes)this._initLayoutMode(t)}, l.reloadItems=function(){this.itemGUID=0, e.prototype.reloadItems.call(this)}, l._itemize=function(){for (var t=e.prototype._itemize.apply(this, arguments), i=0; i < t.length; i++){var n=t[i]; n.id=this.itemGUID++}return this._updateItemsSortData(t), t}, l._initLayoutMode=function(t){var e=r.modes[t], i=this.options[t]||{}; this.options[t]=e.options?o.extend(e.options, i):i, this.modes[t]=new e(this)}, l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()}, l._layout=function(){var t=this._getIsInstant(); this._resetLayout(), this._manageStamps(), this.layoutItems(this.filteredItems, t), this._isLayoutInited = !0}, l.arrange=function(t){this.option(t), this._getIsInstant(); var e=this._filter(this.items); this.filteredItems=e.matches, this._bindArrangeComplete(), this._isInstant?this._noTransition(this._hideReveal, [e]):this._hideReveal(e), this._sort(), this._layout()}, l._init=l.arrange, l._hideReveal=function(t){this.reveal(t.needReveal), this.hide(t.needHide)}, l._getIsInstant=function(){var t=this._getOption("layoutInstant"), e=void 0!==t?t:!this._isLayoutInited; return this._isInstant=e, e}, l._bindArrangeComplete=function(){function t(){e&&i && n&&o.dispatchEvent("arrangeComplete", null, [o.filteredItems])}var e, i, n, o=this; this.once("layoutComplete", function(){e = !0, t()}), this.once("hideComplete", function(){i = !0, t()}), this.once("revealComplete", function(){n = !0, t()})}, l._filter=function(t){var e=this.options.filter; e=e||"*"; for (var i=[], n=[], o=[], s=this._getFilterTest(e), r=0; r < t.length; r++){var a=t[r]; if(!a.isIgnored){var u=s(a); u&&i.push(a), u&&a.isHidden?n.push(a):u||a.isHidden||o.push(a)}}return{matches:i, needReveal:n, needHide:o}}, l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return n(e.element, t)}}, l.updateSortData=function(t){var e; t?(t=o.makeArray(t), e=this.getItems(t)):e=this.items, this._getSorters(), this._updateItemsSortData(e)}, l._getSorters=function(){var t=this.options.getSortData; for (var e in t){var i=t[e]; this._sorters[e]=f(i)}}, l._updateItemsSortData=function(t){for (var e=t&&t.length, i=0; e&&i < e; i++){var n=t[i]; n.updateSortData()}}; var f=function(){function t(t){if("string"!=typeof t)return t; var i=h(t).split(" "), n=i[0], o=n.match(/^\[(.+)\]$/), s=o&&o[1], r=e(s, n), a=d.sortDataParsers[i[1]]; return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t, e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e); return i&&i.textContent}}return t}(); d.sortDataParsers={parseInt:function(t){return parseInt(t, 10)}, parseFloat:function(t){return parseFloat(t)}}, l._sort=function(){var t=this.options.sortBy; if(t){var e=[].concat.apply(t, this.sortHistory), i=a(e, this.options.sortAscending); this.filteredItems.sort(i), t!=this.sortHistory[0]&&this.sortHistory.unshift(t)}}, l._mode=function(){var t=this.options.layoutMode, e=this.modes[t]; if(!e)throw new Error("No layout mode: " + t); return e.options=this.options[t], e}, l._resetLayout=function(){e.prototype._resetLayout.call(this), this._mode()._resetLayout()}, l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)}, l._manageStamp=function(t){this._mode()._manageStamp(t)}, l._getContainerSize=function(){return this._mode()._getContainerSize()}, l.needsResizeLayout=function(){return this._mode().needsResizeLayout()}, l.appended=function(t){var e=this.addItems(t); if(e.length){var i=this._filterRevealAdded(e); this.filteredItems=this.filteredItems.concat(i)}}, l.prepended=function(t){var e=this._itemize(t); if(e.length){this._resetLayout(), this._manageStamps(); var i=this._filterRevealAdded(e); this.layoutItems(this.filteredItems), this.filteredItems=i.concat(this.filteredItems), this.items=e.concat(this.items)}}, l._filterRevealAdded=function(t){var e=this._filter(t); return this.hide(e.needHide), this.reveal(e.matches), this.layoutItems(e.matches, !0), e.matches}, l.insert=function(t){var e=this.addItems(t); if(e.length){var i, n, o=e.length; for (i=0; i < o; i++)n=e[i], this.element.appendChild(n.element); var s=this._filter(e).matches; for (i=0; i < o; i++)e[i].isLayoutInstant = !0; for (this.arrange(), i=0; i < o; i++)delete e[i].isLayoutInstant; this.reveal(s)}}; var c=l.remove; return l.remove=function(t){t=o.makeArray(t); var e=this.getItems(t); c.call(this, t); for (var i=e&&e.length, n=0; i&&n < i; n++){var s=e[n]; o.removeFrom(this.filteredItems, s)}}, l.shuffle=function(){for (var t=0; t < this.items.length; t++){var e=this.items[t]; e.sortData.random=Math.random()}this.options.sortBy="random", this._sort(), this._layout()}, l._noTransition=function(t, e){var i=this.options.transitionDuration; this.options.transitionDuration=0; var n=t.apply(this, e); return this.options.transitionDuration=i, n}, l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})}, d}); ; (function($){ var defaults={ mode: 'horizontal', slideSelector: '', infiniteLoop: true, hideControlOnEnd: false, speed: 500, easing: null, slideMargin: 0, startSlide: 0, randomStart: false, captions: false, ticker: false, tickerHover: false, adaptiveHeight: false, adaptiveHeightSpeed: 500, video: false, useCSS: true, preloadImages: 'visible', responsive: true, slideZIndex: 50, wrapperClass: 'bx-wrapper', touchEnabled: true, swipeThreshold: 50, oneToOneTouch: true, preventDefaultSwipeX: true, preventDefaultSwipeY: false, ariaLive: true, ariaHidden: true, keyboardEnabled: false, pager: true, pagerType: 'full', pagerShortSeparator: ' / ', pagerSelector: null, buildPager: null, pagerCustom: null, controls: true, nextText: 'Next', prevText: 'Prev', nextSelector: null, prevSelector: null, autoControls: false, startText: 'Start', stopText: 'Stop', autoControlsCombine: false, autoControlsSelector: null, auto: false, pause: 4000, autoStart: true, autoDirection: 'next', stopAutoOnClick: true, autoHover: false, autoDelay: 0, autoSlideForOnePage: false, minSlides: 1, maxSlides: 1, moveSlides: 0, slideWidth: 0, shrinkItems: false, onSliderLoad: function(){ return true; }, onSlideBefore: function(){ return true; }, onSlideAfter: function(){ return true; }, onSlideNext: function(){ return true; }, onSlidePrev: function(){ return true; }, onSliderResize: function(){ return true; }}; $.fn.bxSlider=function(options){ if(this.length===0){ return this; } if(this.length > 1){ this.each(function(){ $(this).bxSlider(options); }); return this; } var slider={}, el=this, windowWidth=$(window).width(), windowHeight=$(window).height(); if($(el).data('bxSlider')){ return; } var init=function(){ if($(el).data('bxSlider')){ return; } slider.settings=$.extend({}, defaults, options); slider.settings.slideWidth=parseInt(slider.settings.slideWidth); slider.children=el.children(slider.settings.slideSelector); if(slider.children.length < slider.settings.minSlides){ slider.settings.minSlides=slider.children.length; } if(slider.children.length < slider.settings.maxSlides){ slider.settings.maxSlides=slider.children.length; } if(slider.settings.randomStart){ slider.settings.startSlide=Math.floor(Math.random() * slider.children.length); } slider.active={index: slider.settings.startSlide}; slider.carousel=slider.settings.minSlides > 1||slider.settings.maxSlides > 1 ? true:false; if(slider.carousel){ slider.settings.preloadImages='all'; } slider.minThreshold=(slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin); slider.maxThreshold=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); slider.working=false; slider.controls={}; slider.interval=null; slider.animProp=slider.settings.mode==='vertical' ? 'top':'left'; slider.usingCSS=slider.settings.useCSS&&slider.settings.mode!=='fade'&&(function(){ var div=document.createElement('div'), props=['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; for (var i=0; i < props.length; i++){ if(div.style[props[i]]!==undefined){ slider.cssPrefix=props[i].replace('Perspective', '').toLowerCase(); slider.animProp='-' + slider.cssPrefix + '-transform'; return true; }} return false; }()); if(slider.settings.mode==='vertical'){ slider.settings.maxSlides=slider.settings.minSlides; } el.data('origStyle', el.attr('style')); el.children(slider.settings.slideSelector).each(function(){ $(this).data('origStyle', $(this).attr('style')); }); setup(); }; var setup=function(){ var preloadSelector=slider.children.eq(slider.settings.startSlide); el.wrap('
'); slider.viewport=el.parent(); if(slider.settings.ariaLive&&!slider.settings.ticker){ slider.viewport.attr('aria-live', 'polite'); } slider.loader=$('
'); slider.viewport.prepend(slider.loader); el.css({ width: slider.settings.mode==='horizontal' ? (slider.children.length * 1000 + 215) + '%':'auto', position: 'relative' }); if(slider.usingCSS&&slider.settings.easing){ el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing); }else if(!slider.settings.easing){ slider.settings.easing='swing'; } slider.viewport.css({ width: '100%', overflow: 'hidden', position: 'relative' }); slider.viewport.parent().css({ maxWidth: getViewportMaxWidth() }); if(!slider.settings.pager&&!slider.settings.controls){ slider.viewport.parent().css({ margin: '0 auto 0px' }); } slider.children.css({ float: slider.settings.mode==='horizontal' ? 'left':'none', listStyle: 'none', position: 'relative' }); slider.children.css('width', getSlideWidth()); if(slider.settings.mode==='horizontal'&&slider.settings.slideMargin > 0){ slider.children.css('marginRight', slider.settings.slideMargin); } if(slider.settings.mode==='vertical'&&slider.settings.slideMargin > 0){ slider.children.css('marginBottom', slider.settings.slideMargin); } if(slider.settings.mode==='fade'){ slider.children.css({ position: 'absolute', zIndex: 0, display: 'none' }); slider.children.eq(slider.settings.startSlide).css({zIndex: slider.settings.slideZIndex, display: 'block'}); } slider.controls.el=$('
'); if(slider.settings.captions){ appendCaptions(); } slider.active.last=slider.settings.startSlide===getPagerQty() - 1; if(slider.settings.video){ el.fitVids(); } if(slider.settings.preloadImages==='all'||slider.settings.ticker){ preloadSelector=slider.children; } if(!slider.settings.ticker){ if(slider.settings.controls){ appendControls(); } if(slider.settings.auto&&slider.settings.autoControls){ appendControlsAuto(); } if(slider.settings.pager){ appendPager(); } if(slider.settings.controls||slider.settings.autoControls||slider.settings.pager){ slider.viewport.after(slider.controls.el); }}else{ slider.settings.pager=false; } loadElements(preloadSelector, start); }; var loadElements=function(selector, callback){ var total=selector.find('img:not([src=""]), iframe').length, count=0; if(total===0){ callback(); return; } selector.find('img:not([src=""]), iframe').each(function(){ $(this).one('load error', function(){ if(++count===total){ callback(); }}).each(function(){ if(this.complete){ $(this).load(); }}); }); }; var start=function(){ if(slider.settings.infiniteLoop&&slider.settings.mode!=='fade'&&!slider.settings.ticker){ var slice=slider.settings.mode==='vertical' ? slider.settings.minSlides:slider.settings.maxSlides, sliceAppend=slider.children.slice(0, slice).clone(true).addClass('bx-clone'), slicePrepend=slider.children.slice(-slice).clone(true).addClass('bx-clone'); if(slider.settings.ariaHidden){ sliceAppend.attr('aria-hidden', true); slicePrepend.attr('aria-hidden', true); } el.append(sliceAppend).prepend(slicePrepend); } slider.loader.remove(); setSlidePosition(); if(slider.settings.mode==='vertical'){ slider.settings.adaptiveHeight=true; } slider.viewport.height(getViewportHeight()); el.redrawSlider(); slider.settings.onSliderLoad.call(el, slider.active.index); slider.initialized=true; if(slider.settings.responsive){ $(window).bind('resize', resizeWindow); } if(slider.settings.auto&&slider.settings.autoStart&&(getPagerQty() > 1||slider.settings.autoSlideForOnePage)){ initAuto(); } if(slider.settings.ticker){ initTicker(); } if(slider.settings.pager){ updatePagerActive(slider.settings.startSlide); } if(slider.settings.controls){ updateDirectionControls(); } if(slider.settings.touchEnabled&&!slider.settings.ticker){ initTouch(); } if(slider.settings.keyboardEnabled&&!slider.settings.ticker){ $(document).keydown(keyPress); }}; var getViewportHeight=function(){ var height=0; var children=$(); if(slider.settings.mode!=='vertical'&&!slider.settings.adaptiveHeight){ children=slider.children; }else{ if(!slider.carousel){ children=slider.children.eq(slider.active.index); }else{ var currentIndex=slider.settings.moveSlides===1 ? slider.active.index:slider.active.index * getMoveBy(); children=slider.children.eq(currentIndex); for (i=1; i <=slider.settings.maxSlides - 1; i++){ if(currentIndex + i >=slider.children.length){ children=children.add(slider.children.eq(i - 1)); }else{ children=children.add(slider.children.eq(currentIndex + i)); }} }} if(slider.settings.mode==='vertical'){ children.each(function(index){ height +=$(this).outerHeight(); }); if(slider.settings.slideMargin > 0){ height +=slider.settings.slideMargin * (slider.settings.minSlides - 1); }}else{ height=Math.max.apply(Math, children.map(function(){ return $(this).outerHeight(false); }).get()); } if(slider.viewport.css('box-sizing')==='border-box'){ height +=parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')) + parseFloat(slider.viewport.css('border-top-width')) + parseFloat(slider.viewport.css('border-bottom-width')); }else if(slider.viewport.css('box-sizing')==='padding-box'){ height +=parseFloat(slider.viewport.css('padding-top')) + parseFloat(slider.viewport.css('padding-bottom')); } return height; }; var getViewportMaxWidth=function(){ var width='100%'; if(slider.settings.slideWidth > 0){ if(slider.settings.mode==='horizontal'){ width=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); }else{ width=slider.settings.slideWidth; }} return width; }; var getSlideWidth=function(){ var newElWidth=slider.settings.slideWidth, wrapWidth=slider.viewport.width(); if(slider.settings.slideWidth===0 || (slider.settings.slideWidth > wrapWidth&&!slider.carousel) || slider.settings.mode==='vertical'){ newElWidth=wrapWidth; }else if(slider.settings.maxSlides > 1&&slider.settings.mode==='horizontal'){ if(wrapWidth > slider.maxThreshold){ return newElWidth; }else if(wrapWidth < slider.minThreshold){ newElWidth=(wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides; }else if(slider.settings.shrinkItems){ newElWidth=Math.floor((wrapWidth + slider.settings.slideMargin) / (Math.ceil((wrapWidth + slider.settings.slideMargin) / (newElWidth + slider.settings.slideMargin))) - slider.settings.slideMargin); }} return newElWidth; }; var getNumberSlidesShowing=function(){ var slidesShowing=1, childWidth=null; if(slider.settings.mode==='horizontal'&&slider.settings.slideWidth > 0){ if(slider.viewport.width() < slider.minThreshold){ slidesShowing=slider.settings.minSlides; }else if(slider.viewport.width() > slider.maxThreshold){ slidesShowing=slider.settings.maxSlides; }else{ childWidth=slider.children.first().width() + slider.settings.slideMargin; slidesShowing=Math.floor((slider.viewport.width() + slider.settings.slideMargin) / childWidth); }}else if(slider.settings.mode==='vertical'){ slidesShowing=slider.settings.minSlides; } return slidesShowing; }; var getPagerQty=function(){ var pagerQty=0, breakPoint=0, counter=0; if(slider.settings.moveSlides > 0){ if(slider.settings.infiniteLoop){ pagerQty=Math.ceil(slider.children.length / getMoveBy()); }else{ while (breakPoint < slider.children.length){ ++pagerQty; breakPoint=counter + getNumberSlidesShowing(); counter +=slider.settings.moveSlides <=getNumberSlidesShowing() ? slider.settings.moveSlides:getNumberSlidesShowing(); }} }else{ pagerQty=Math.ceil(slider.children.length / getNumberSlidesShowing()); } return pagerQty; }; var getMoveBy=function(){ if(slider.settings.moveSlides > 0&&slider.settings.moveSlides <=getNumberSlidesShowing()){ return slider.settings.moveSlides; } return getNumberSlidesShowing(); }; var setSlidePosition=function(){ var position, lastChild, lastShowingIndex; if(slider.children.length > slider.settings.maxSlides&&slider.active.last&&!slider.settings.infiniteLoop){ if(slider.settings.mode==='horizontal'){ lastChild=slider.children.last(); position=lastChild.position(); setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.outerWidth())), 'reset', 0); }else if(slider.settings.mode==='vertical'){ lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); setPositionProperty(-position.top, 'reset', 0); }}else{ position=slider.children.eq(slider.active.index * getMoveBy()).position(); if(slider.active.index===getPagerQty() - 1){ slider.active.last=true; } if(position!==undefined){ if(slider.settings.mode==='horizontal'){ setPositionProperty(-position.left, 'reset', 0); }else if(slider.settings.mode==='vertical'){ setPositionProperty(-position.top, 'reset', 0); }} }}; var setPositionProperty=function(value, type, duration, params){ var animateObj, propValue; if(slider.usingCSS){ propValue=slider.settings.mode==='vertical' ? 'translate3d(0, ' + value + 'px, 0)':'translate3d(' + value + 'px, 0, 0)'; el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's'); if(type==='slide'){ el.css(slider.animProp, propValue); if(duration!==0){ el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(e){ if(!$(e.target).is(el)){ return; } el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); updateAfterSlideTransition(); }); }else{ updateAfterSlideTransition(); }}else if(type==='reset'){ el.css(slider.animProp, propValue); }else if(type==='ticker'){ el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear'); el.css(slider.animProp, propValue); if(duration!==0){ el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(e){ if(!$(e.target).is(el)){ return; } el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }); }else{ setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }} }else{ animateObj={}; animateObj[slider.animProp]=value; if(type==='slide'){ el.animate(animateObj, duration, slider.settings.easing, function(){ updateAfterSlideTransition(); }); }else if(type==='reset'){ el.css(slider.animProp, value); }else if(type==='ticker'){ el.animate(animateObj, duration, 'linear', function(){ setPositionProperty(params.resetValue, 'reset', 0); tickerLoop(); }); }} }; var populatePager=function(){ var pagerHtml='', linkContent='', pagerQty=getPagerQty(); for (var i=0; i < pagerQty; i++){ linkContent=''; if(slider.settings.buildPager&&$.isFunction(slider.settings.buildPager)||slider.settings.pagerCustom){ linkContent=slider.settings.buildPager(i); slider.pagerEl.addClass('bx-custom-pager'); }else{ linkContent=i + 1; slider.pagerEl.addClass('bx-default-pager'); } pagerHtml +=''; } slider.pagerEl.html(pagerHtml); }; var appendPager=function(){ if(!slider.settings.pagerCustom){ slider.pagerEl=$('
'); if(slider.settings.pagerSelector){ $(slider.settings.pagerSelector).html(slider.pagerEl); }else{ slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl); } populatePager(); }else{ slider.pagerEl=$(slider.settings.pagerCustom); } slider.pagerEl.on('click touchend', 'a', clickPagerBind); }; var appendControls=function(){ slider.controls.next=$('' + slider.settings.nextText + ''); slider.controls.prev=$('' + slider.settings.prevText + ''); slider.controls.next.bind('click touchend', clickNextBind); slider.controls.prev.bind('click touchend', clickPrevBind); if(slider.settings.nextSelector){ $(slider.settings.nextSelector).append(slider.controls.next); } if(slider.settings.prevSelector){ $(slider.settings.prevSelector).append(slider.controls.prev); } if(!slider.settings.nextSelector&&!slider.settings.prevSelector){ slider.controls.directionEl=$('
'); slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next); slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl); }}; var appendControlsAuto=function(){ slider.controls.start=$(''); slider.controls.stop=$(''); slider.controls.autoEl=$('
'); slider.controls.autoEl.on('click', '.bx-start', clickStartBind); slider.controls.autoEl.on('click', '.bx-stop', clickStopBind); if(slider.settings.autoControlsCombine){ slider.controls.autoEl.append(slider.controls.start); }else{ slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop); } if(slider.settings.autoControlsSelector){ $(slider.settings.autoControlsSelector).html(slider.controls.autoEl); }else{ slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl); } updateAutoControls(slider.settings.autoStart ? 'stop':'start'); }; var appendCaptions=function(){ slider.children.each(function(index){ var title=$(this).find('img:first').attr('title'); if(title!==undefined&&('' + title).length){ $(this).append('
' + title + '
'); }}); }; var clickNextBind=function(e){ e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } el.goToNextSlide(); }; var clickPrevBind=function(e){ e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } el.goToPrevSlide(); }; var clickStartBind=function(e){ el.startAuto(); e.preventDefault(); }; var clickStopBind=function(e){ el.stopAuto(); e.preventDefault(); }; var clickPagerBind=function(e){ var pagerLink, pagerIndex; e.preventDefault(); if(slider.controls.el.hasClass('disabled')){ return; } if(slider.settings.auto&&slider.settings.stopAutoOnClick){ el.stopAuto(); } pagerLink=$(e.currentTarget); if(pagerLink.attr('data-slide-index')!==undefined){ pagerIndex=parseInt(pagerLink.attr('data-slide-index')); if(pagerIndex!==slider.active.index){ el.goToSlide(pagerIndex); }} }; var updatePagerActive=function(slideIndex){ var len=slider.children.length; if(slider.settings.pagerType==='short'){ if(slider.settings.maxSlides > 1){ len=Math.ceil(slider.children.length / slider.settings.maxSlides); } slider.pagerEl.html((slideIndex + 1) + slider.settings.pagerShortSeparator + len); return; } slider.pagerEl.find('a').removeClass('active'); slider.pagerEl.each(function(i, el){ $(el).find('a').eq(slideIndex).addClass('active'); }); }; var updateAfterSlideTransition=function(){ if(slider.settings.infiniteLoop){ var position=''; if(slider.active.index===0){ position=slider.children.eq(0).position(); }else if(slider.active.index===getPagerQty() - 1&&slider.carousel){ position=slider.children.eq((getPagerQty() - 1) * getMoveBy()).position(); }else if(slider.active.index===slider.children.length - 1){ position=slider.children.eq(slider.children.length - 1).position(); } if(position){ if(slider.settings.mode==='horizontal'){ setPositionProperty(-position.left, 'reset', 0); }else if(slider.settings.mode==='vertical'){ setPositionProperty(-position.top, 'reset', 0); }} } slider.working=false; slider.settings.onSlideAfter.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); }; var updateAutoControls=function(state){ if(slider.settings.autoControlsCombine){ slider.controls.autoEl.html(slider.controls[state]); }else{ slider.controls.autoEl.find('a').removeClass('active'); slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active'); }}; var updateDirectionControls=function(){ if(getPagerQty()===1){ slider.controls.prev.addClass('disabled'); slider.controls.next.addClass('disabled'); }else if(!slider.settings.infiniteLoop&&slider.settings.hideControlOnEnd){ if(slider.active.index===0){ slider.controls.prev.addClass('disabled'); slider.controls.next.removeClass('disabled'); }else if(slider.active.index===getPagerQty() - 1){ slider.controls.next.addClass('disabled'); slider.controls.prev.removeClass('disabled'); }else{ slider.controls.prev.removeClass('disabled'); slider.controls.next.removeClass('disabled'); }} }; var initAuto=function(){ if(slider.settings.autoDelay > 0){ var timeout=setTimeout(el.startAuto, slider.settings.autoDelay); }else{ el.startAuto(); $(window).focus(function(){ el.startAuto(); }).blur(function(){ el.stopAuto(); }); } if(slider.settings.autoHover){ el.hover(function(){ if(slider.interval){ el.stopAuto(true); slider.autoPaused=true; }}, function(){ if(slider.autoPaused){ el.startAuto(true); slider.autoPaused=null; }}); }}; var initTicker=function(){ var startPosition=0, position, transform, value, idx, ratio, property, newSpeed, totalDimens; if(slider.settings.autoDirection==='next'){ el.append(slider.children.clone().addClass('bx-clone')); }else{ el.prepend(slider.children.clone().addClass('bx-clone')); position=slider.children.first().position(); startPosition=slider.settings.mode==='horizontal' ? -position.left:-position.top; } setPositionProperty(startPosition, 'reset', 0); slider.settings.pager=false; slider.settings.controls=false; slider.settings.autoControls=false; if(slider.settings.tickerHover){ if(slider.usingCSS){ idx=slider.settings.mode==='horizontal' ? 4:5; slider.viewport.hover(function(){ transform=el.css('-' + slider.cssPrefix + '-transform'); value=parseFloat(transform.split(',')[idx]); setPositionProperty(value, 'reset', 0); }, function(){ totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode==='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); ratio=slider.settings.speed / totalDimens; property=slider.settings.mode==='horizontal' ? 'left':'top'; newSpeed=ratio * (totalDimens - (Math.abs(parseInt(value)))); tickerLoop(newSpeed); }); }else{ slider.viewport.hover(function(){ el.stop(); }, function(){ totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode==='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); ratio=slider.settings.speed / totalDimens; property=slider.settings.mode==='horizontal' ? 'left':'top'; newSpeed=ratio * (totalDimens - (Math.abs(parseInt(el.css(property))))); tickerLoop(newSpeed); }); }} tickerLoop(); }; var tickerLoop=function(resumeSpeed){ var speed=resumeSpeed ? resumeSpeed:slider.settings.speed, position={left: 0, top: 0}, reset={left: 0, top: 0}, animateProperty, resetValue, params; if(slider.settings.autoDirection==='next'){ position=el.find('.bx-clone').first().position(); }else{ reset=slider.children.first().position(); } animateProperty=slider.settings.mode==='horizontal' ? -position.left:-position.top; resetValue=slider.settings.mode==='horizontal' ? -reset.left:-reset.top; params={resetValue: resetValue}; setPositionProperty(animateProperty, 'ticker', speed, params); }; var isOnScreen=function(el){ var win=$(window), viewport={ top: win.scrollTop(), left: win.scrollLeft() }, bounds=el.offset(); viewport.right=viewport.left + win.width(); viewport.bottom=viewport.top + win.height(); bounds.right=bounds.left + el.outerWidth(); bounds.bottom=bounds.top + el.outerHeight(); return (!(viewport.right < bounds.left||viewport.left > bounds.right||viewport.bottom < bounds.top||viewport.top > bounds.bottom)); }; var keyPress=function(e){ var activeElementTag=document.activeElement.tagName.toLowerCase(), tagFilters='input|textarea', p=new RegExp(activeElementTag, ['i']), result=p.exec(tagFilters); if(result==null&&isOnScreen(el)){ if(e.keyCode===39){ clickNextBind(e); return false; }else if(e.keyCode===37){ clickPrevBind(e); return false; }} }; var initTouch=function(){ slider.touch={ start: {x: 0, y: 0}, end: {x: 0, y: 0}}; slider.viewport.bind('touchstart MSPointerDown pointerdown', onTouchStart); slider.viewport.on('click', '.bxslider a', function(e){ if(slider.viewport.hasClass('click-disabled')){ e.preventDefault(); slider.viewport.removeClass('click-disabled'); }}); }; var onTouchStart=function(e){ slider.controls.el.addClass('disabled'); if(slider.working){ e.preventDefault(); slider.controls.el.removeClass('disabled'); }else{ slider.touch.originalPos=el.position(); var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig]; slider.touch.start.x=touchPoints[0].pageX; slider.touch.start.y=touchPoints[0].pageY; if(slider.viewport.get(0).setPointerCapture){ slider.pointerId=orig.pointerId; slider.viewport.get(0).setPointerCapture(slider.pointerId); } slider.viewport.bind('touchmove MSPointerMove pointermove', onTouchMove); slider.viewport.bind('touchend MSPointerUp pointerup', onTouchEnd); slider.viewport.bind('MSPointerCancel pointercancel', onPointerCancel); }}; var onPointerCancel=function(e){ setPositionProperty(slider.touch.originalPos.left, 'reset', 0); slider.controls.el.removeClass('disabled'); slider.viewport.unbind('MSPointerCancel pointercancel', onPointerCancel); slider.viewport.unbind('touchmove MSPointerMove pointermove', onTouchMove); slider.viewport.unbind('touchend MSPointerUp pointerup', onTouchEnd); if(slider.viewport.get(0).releasePointerCapture){ slider.viewport.get(0).releasePointerCapture(slider.pointerId); }}; var onTouchMove=function(e){ var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig], xMovement=Math.abs(touchPoints[0].pageX - slider.touch.start.x), yMovement=Math.abs(touchPoints[0].pageY - slider.touch.start.y), value=0, change=0; if((xMovement * 3) > yMovement&&slider.settings.preventDefaultSwipeX){ e.preventDefault(); }else if((yMovement * 3) > xMovement&&slider.settings.preventDefaultSwipeY){ e.preventDefault(); } if(slider.settings.mode!=='fade'&&slider.settings.oneToOneTouch){ if(slider.settings.mode==='horizontal'){ change=touchPoints[0].pageX - slider.touch.start.x; value=slider.touch.originalPos.left + change; }else{ change=touchPoints[0].pageY - slider.touch.start.y; value=slider.touch.originalPos.top + change; } setPositionProperty(value, 'reset', 0); }}; var onTouchEnd=function(e){ slider.viewport.unbind('touchmove MSPointerMove pointermove', onTouchMove); slider.controls.el.removeClass('disabled'); var orig=e.originalEvent, touchPoints=(typeof orig.changedTouches!=='undefined') ? orig.changedTouches:[orig], value=0, distance=0; slider.touch.end.x=touchPoints[0].pageX; slider.touch.end.y=touchPoints[0].pageY; if(slider.settings.mode==='fade'){ distance=Math.abs(slider.touch.start.x - slider.touch.end.x); if(distance >=slider.settings.swipeThreshold){ if(slider.touch.start.x > slider.touch.end.x){ el.goToNextSlide(); }else{ el.goToPrevSlide(); } el.stopAuto(); }}else{ if(slider.settings.mode==='horizontal'){ distance=slider.touch.end.x - slider.touch.start.x; value=slider.touch.originalPos.left; }else{ distance=slider.touch.end.y - slider.touch.start.y; value=slider.touch.originalPos.top; } if(!slider.settings.infiniteLoop&&((slider.active.index===0&&distance > 0)||(slider.active.last&&distance < 0))){ setPositionProperty(value, 'reset', 200); }else{ if(Math.abs(distance) >=slider.settings.swipeThreshold){ if(distance < 0){ el.goToNextSlide(); }else{ el.goToPrevSlide(); } el.stopAuto(); }else{ setPositionProperty(value, 'reset', 200); }} } slider.viewport.unbind('touchend MSPointerUp pointerup', onTouchEnd); if(slider.viewport.get(0).releasePointerCapture){ slider.viewport.get(0).releasePointerCapture(slider.pointerId); }}; var resizeWindow=function(e){ if(!slider.initialized){ return; } if(slider.working){ window.setTimeout(resizeWindow, 10); }else{ var windowWidthNew=$(window).width(), windowHeightNew=$(window).height(); if(windowWidth!==windowWidthNew||windowHeight!==windowHeightNew){ windowWidth=windowWidthNew; windowHeight=windowHeightNew; el.redrawSlider(); slider.settings.onSliderResize.call(el, slider.active.index); }} }; var applyAriaHiddenAttributes=function(startVisibleIndex){ var numberOfSlidesShowing=getNumberSlidesShowing(); if(slider.settings.ariaHidden&&!slider.settings.ticker){ slider.children.attr('aria-hidden', 'true'); slider.children.slice(startVisibleIndex, startVisibleIndex + numberOfSlidesShowing).attr('aria-hidden', 'false'); }}; var setSlideIndex=function(slideIndex){ if(slideIndex < 0){ if(slider.settings.infiniteLoop){ return getPagerQty() - 1; }else{ return slider.active.index; }}else if(slideIndex >=getPagerQty()){ if(slider.settings.infiniteLoop){ return 0; }else{ return slider.active.index; }}else{ return slideIndex; }}; el.goToSlide=function(slideIndex, direction){ var performTransition=true, moveBy=0, position={left: 0, top: 0}, lastChild=null, lastShowingIndex, eq, value, requestEl; slider.oldIndex=slider.active.index; slider.active.index=setSlideIndex(slideIndex); if(slider.working||slider.active.index===slider.oldIndex){ return; } slider.working=true; performTransition=slider.settings.onSlideBefore.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); if(typeof (performTransition)!=='undefined'&&!performTransition){ slider.active.index=slider.oldIndex; slider.working=false; return; } if(direction==='next'){ if(!slider.settings.onSlideNext.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index)){ performTransition=false; }}else if(direction==='prev'){ if(!slider.settings.onSlidePrev.call(el, slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index)){ performTransition=false; }} slider.active.last=slider.active.index >=getPagerQty() - 1; if(slider.settings.pager||slider.settings.pagerCustom){ updatePagerActive(slider.active.index); } if(slider.settings.controls){ updateDirectionControls(); } if(slider.settings.mode==='fade'){ if(slider.settings.adaptiveHeight&&slider.viewport.height()!==getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0}); slider.children.eq(slider.active.index).css('zIndex', slider.settings.slideZIndex + 1).fadeIn(slider.settings.speed, function(){ $(this).css('zIndex', slider.settings.slideZIndex); updateAfterSlideTransition(); }); }else{ if(slider.settings.adaptiveHeight&&slider.viewport.height()!==getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } if(!slider.settings.infiniteLoop&&slider.carousel&&slider.active.last){ if(slider.settings.mode==='horizontal'){ lastChild=slider.children.eq(slider.children.length - 1); position=lastChild.position(); moveBy=slider.viewport.width() - lastChild.outerWidth(); }else{ lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); }}else if(slider.carousel&&slider.active.last&&direction==='prev'){ eq=slider.settings.moveSlides===1 ? slider.settings.maxSlides - getMoveBy():((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides); lastChild=el.children('.bx-clone').eq(eq); position=lastChild.position(); }else if(direction==='next'&&slider.active.index===0){ position=el.find('> .bx-clone').eq(slider.settings.maxSlides).position(); slider.active.last=false; }else if(slideIndex >=0){ requestEl=slideIndex * parseInt(getMoveBy()); position=slider.children.eq(requestEl).position(); } if(typeof (position)!=='undefined'){ value=slider.settings.mode==='horizontal' ? -(position.left - moveBy):-position.top; setPositionProperty(value, 'slide', slider.settings.speed); }else{ slider.working=false; }} if(slider.settings.ariaHidden){ applyAriaHiddenAttributes(slider.active.index * getMoveBy()); }}; el.goToNextSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.last){ return; } var pagerIndex=parseInt(slider.active.index) + 1; el.goToSlide(pagerIndex, 'next'); }; el.goToPrevSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.index===0){ return; } var pagerIndex=parseInt(slider.active.index) - 1; el.goToSlide(pagerIndex, 'prev'); }; el.startAuto=function(preventControlUpdate){ if(slider.interval){ return; } slider.interval=setInterval(function(){ if(slider.settings.autoDirection==='next'){ el.goToNextSlide(); }else{ el.goToPrevSlide(); }}, slider.settings.pause); if(slider.settings.autoControls&&preventControlUpdate!==true){ updateAutoControls('stop'); }}; el.stopAuto=function(preventControlUpdate){ if(!slider.interval){ return; } clearInterval(slider.interval); slider.interval=null; if(slider.settings.autoControls&&preventControlUpdate!==true){ updateAutoControls('start'); }}; el.getCurrentSlide=function(){ return slider.active.index; }; el.getCurrentSlideElement=function(){ return slider.children.eq(slider.active.index); }; el.getSlideElement=function(index){ return slider.children.eq(index); }; el.getSlideCount=function(){ return slider.children.length; }; el.isWorking=function(){ return slider.working; }; el.redrawSlider=function(){ slider.children.add(el.find('.bx-clone')).outerWidth(getSlideWidth()); slider.viewport.css('height', getViewportHeight()); if(!slider.settings.ticker){ setSlidePosition(); } if(slider.active.last){ slider.active.index=getPagerQty() - 1; } if(slider.active.index >=getPagerQty()){ slider.active.last=true; } if(slider.settings.pager&&!slider.settings.pagerCustom){ populatePager(); updatePagerActive(slider.active.index); } if(slider.settings.ariaHidden){ applyAriaHiddenAttributes(slider.active.index * getMoveBy()); }}; el.destroySlider=function(){ if(!slider.initialized){ return; } slider.initialized=false; $('.bx-clone', this).remove(); slider.children.each(function(){ if($(this).data('origStyle')!==undefined){ $(this).attr('style', $(this).data('origStyle')); }else{ $(this).removeAttr('style'); }}); if($(this).data('origStyle')!==undefined){ this.attr('style', $(this).data('origStyle')); }else{ $(this).removeAttr('style'); } $(this).unwrap().unwrap(); if(slider.controls.el){ slider.controls.el.remove(); } if(slider.controls.next){ slider.controls.next.remove(); } if(slider.controls.prev){ slider.controls.prev.remove(); } if(slider.pagerEl&&slider.settings.controls&&!slider.settings.pagerCustom){ slider.pagerEl.remove(); } $('.bx-caption', this).remove(); if(slider.controls.autoEl){ slider.controls.autoEl.remove(); } clearInterval(slider.interval); if(slider.settings.responsive){ $(window).unbind('resize', resizeWindow); } if(slider.settings.keyboardEnabled){ $(document).unbind('keydown', keyPress); } $(this).removeData('bxSlider'); }; el.reloadSlider=function(settings){ if(settings!==undefined){ options=settings; } el.destroySlider(); init(); $(el).data('bxSlider', this); }; init(); $(el).data('bxSlider', this); return this; }; var bxSlider=jQuery.fn.bxSlider; var $window=$(window); jQuery.fn.bxSlider=function(){ var slider=bxSlider.apply(this, arguments); if(!this.length||!arguments[0].mouseDrag){ return slider; } var posX; var $viewport=this.parents('.bx-viewport'); $viewport .on('dragstart', dragHandler) .on('mousedown', mouseDownHandler); function dragHandler(e){ e.preventDefault(); } function mouseDownHandler(e){ posX=e.pageX; $window.on('mousemove.bxSlider', mouseMoveHandler); } function mouseMoveHandler(e){ if(posX < e.pageX){ slider.goToPrevSlide(); }else{ slider.goToNextSlide(); } $window.off('mousemove.bxSlider'); } return slider; };})(jQuery); !function(t, e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter", e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this, function(){function t(){}var e=t.prototype; return e.on=function(t, e){if(t&&e){var i=this._events=this._events||{}, n=i[t]=i[t]||[]; return - 1==n.indexOf(e)&&n.push(e), this}}, e.once=function(t, e){if(t&&e){this.on(t, e); var i=this._onceEvents=this._onceEvents||{}, n=i[t]=i[t]||{}; return n[e] = !0, this}}, e.off=function(t, e){var i=this._events&&this._events[t]; if(i&&i.length){var n=i.indexOf(e); return - 1!=n&&i.splice(n, 1), this}}, e.emitEvent=function(t, e){var i=this._events&&this._events[t]; if(i&&i.length){var n=0, o=i[n]; e=e||[]; for (var r=this._onceEvents&&this._onceEvents[t]; o;){var s=r&&r[o]; s&&(this.off(t, o), delete r[o]), o.apply(this, e), n +=s?0:1, o=i[n]}return this}}, t}), function(t, e){"use strict"; "function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"], function(i){return e(t, i)}):"object"==typeof module&&module.exports?module.exports=e(t, require("ev-emitter")):t.imagesLoaded=e(t, t.EvEmitter)}(window, function(t, e){function i(t, e){for (var i in e)t[i]=e[i]; return t}function n(t){var e=[]; if(Array.isArray(t))e=t; else if("number"==typeof t.length)for (var i=0; i < t.length; i++)e.push(t[i]); else e.push(t); return e}function o(t, e, r){return this instanceof o?("string"==typeof t&&(t=document.querySelectorAll(t)), this.elements=n(t), this.options=i({}, this.options), "function"==typeof e?r=e:i(this.options, e), r&&this.on("always", r), this.getImages(), h&&(this.jqDeferred=new h.Deferred), void setTimeout(function(){this.check()}.bind(this))):new o(t, e, r)}function r(t){this.img=t}function s(t, e){this.url=t, this.element=e, this.img=new Image}var h=t.jQuery, a=t.console; o.prototype=Object.create(e.prototype), o.prototype.options={}, o.prototype.getImages=function(){this.images=[], this.elements.forEach(this.addElementImages, this)}, o.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t), this.options.background===!0&&this.addElementBackgroundImages(t); var e=t.nodeType; if(e&&d[e]){for (var i=t.querySelectorAll("img"), n=0; n < i.length; n++){var o=i[n]; this.addImage(o)}if("string"==typeof this.options.background){var r=t.querySelectorAll(this.options.background); for (n=0; n < r.length; n++){var s=r[n]; this.addElementBackgroundImages(s)}}}}; var d={1:!0, 9:!0, 11:!0}; return o.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t); if(e)for (var i=/url\((['"])?(.*?)\1\)/gi, n=i.exec(e.backgroundImage); null!==n;){var o=n&&n[2]; o&&this.addBackground(o, t), n=i.exec(e.backgroundImage)}}, o.prototype.addImage=function(t){var e=new r(t); this.images.push(e)}, o.prototype.addBackground=function(t, e){var i=new s(t, e); this.images.push(i)}, o.prototype.check=function(){function t(t, i, n){setTimeout(function(){e.progress(t, i, n)})}var e=this; return this.progressedCount=0, this.hasAnyBroken = !1, this.images.length?void this.images.forEach(function(e){e.once("progress", t), e.check()}):void this.complete()}, o.prototype.progress=function(t, e, i){this.progressedCount++, this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded, this.emitEvent("progress", [this, t, e]), this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this, t), this.progressedCount==this.images.length&&this.complete(), this.options.debug&&a && a.log("progress: " + i, t, e)}, o.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done"; if(this.isComplete = !0, this.emitEvent(t, [this]), this.emitEvent("always", [this]), this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve"; this.jqDeferred[e](this)}}, r.prototype=Object.create(e.prototype), r.prototype.check=function(){var t=this.getIsImageComplete(); return t?void this.confirm(0!==this.img.naturalWidth, "naturalWidth"):(this.proxyImage=new Image, this.proxyImage.addEventListener("load", this), this.proxyImage.addEventListener("error", this), this.img.addEventListener("load", this), this.img.addEventListener("error", this), void(this.proxyImage.src=this.img.src))}, r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth}, r.prototype.confirm=function(t, e){this.isLoaded=t, this.emitEvent("progress", [this, this.img, e])}, r.prototype.handleEvent=function(t){var e="on" + t.type; this[e]&&this[e](t)}, r.prototype.onload=function(){this.confirm(!0, "onload"), this.unbindEvents()}, r.prototype.onerror=function(){this.confirm(!1, "onerror"), this.unbindEvents()}, r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load", this), this.proxyImage.removeEventListener("error", this), this.img.removeEventListener("load", this), this.img.removeEventListener("error", this)}, s.prototype=Object.create(r.prototype), s.prototype.check=function(){this.img.addEventListener("load", this), this.img.addEventListener("error", this), this.img.src=this.url; var t=this.getIsImageComplete(); t&&(this.confirm(0!==this.img.naturalWidth, "naturalWidth"), this.unbindEvents())}, s.prototype.unbindEvents=function(){this.img.removeEventListener("load", this), this.img.removeEventListener("error", this)}, s.prototype.confirm=function(t, e){this.isLoaded=t, this.emitEvent("progress", [this, this.element, e])}, o.makeJQueryPlugin=function(e){e=e||t.jQuery, e&&(h=e, h.fn.imagesLoaded=function(t, e){var i=new o(this, t, e); return i.jqDeferred.promise(h(this))})}, o.makeJQueryPlugin(), o}); (function($){ $.prettyPhoto={version: '3.1.6'}; $.fn.prettyPhoto=function(pp_settings){ pp_settings=jQuery.extend({ hook: 'rel', animation_speed: 'fast', ajaxcallback: function(){}, slideshow: 5000, autoplay_slideshow: false, opacity: 0.80, show_title: true, allow_resize: true, allow_expand: true, default_width: 700, default_height: 344, counter_separator_label: '/', theme: 'light_square', horizontal_padding: 20, hideflash: false, wmode: 'opaque', autoplay: true, modal: false, deeplinking: true, overlay_gallery: true, overlay_gallery_max: 30, keyboard_shortcuts: true, changepicturecallback: function(){}, callback: function(){ $('body').css({'overflow-x': 'hidden !important;'}); }, callback: function(){ $('body').css({'overflow-y': 'visible'}); }, ie6_fallback: true, markup: '
\
 
\
\
\
\
\
\
\
\
\
\
\
\ Expand \
\ next \ previous \
\
\
\
\ Previous \

0/0

\ Next \
\

\
{pp_social}
\
\ \
\
\
\
\
\
\
\
\
\
\
\
\
\
', gallery_markup: '', image_markup: '', flash_markup: '', quicktime_markup: '', iframe_markup: '', inline_markup: '
{content}
', custom_markup: '', social_tools: '' }, pp_settings); var matchedObjects=this, percentBased=false, pp_dimensions, pp_open, pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth, windowHeight=$(window).height(), windowWidth=$(window).width(), pp_slideshow; doresize=true, scroll_pos=_get_scroll(); $(window).unbind('resize.prettyphoto').bind('resize.prettyphoto', function(){ _center_overlay(); _resize_overlay(); }); if(pp_settings.keyboard_shortcuts){ $(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto', function(e){ if(typeof $pp_pic_holder!='undefined'){ if($pp_pic_holder.is(':visible')){ switch (e.keyCode){ case 37: $.prettyPhoto.changePage('previous'); e.preventDefault(); break; case 39: $.prettyPhoto.changePage('next'); e.preventDefault(); break; case 27: if(!settings.modal) $.prettyPhoto.close(); e.preventDefault(); break; } ; } ; } ; }); } ; $.prettyPhoto.initialize=function(){ settings=pp_settings; if(settings.theme=='pp_default') settings.horizontal_padding=16; theRel=$(this).attr(settings.hook); galleryRegExp=/\[(?:.*)\]/; isSet=(galleryRegExp.exec(theRel)) ? true:false; pp_images=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return $(n).attr('href'); }):$.makeArray($(this).attr('href')); pp_titles=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt'):""; }):$.makeArray($(this).find('img').attr('alt')); pp_descriptions=(isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel)!=-1) return ($(n).attr('title')) ? $(n).attr('title'):""; }):$.makeArray($(this).attr('title')); if(pp_images.length > settings.overlay_gallery_max) settings.overlay_gallery=false; set_position=jQuery.inArray($(this).attr('href'), pp_images); rel_index=(isSet) ? set_position:$("a[" + settings.hook + "^='" + theRel + "']").index($(this)); _build_overlay(this); if(settings.allow_resize) $(window).bind('scroll.prettyphoto', function(){ _center_overlay(); }); $.prettyPhoto.open(); return false; } $.prettyPhoto.open=function(event){ if(typeof settings=="undefined"){ settings=pp_settings; pp_images=$.makeArray(arguments[0]); pp_titles=(arguments[1]) ? $.makeArray(arguments[1]):$.makeArray(""); pp_descriptions=(arguments[2]) ? $.makeArray(arguments[2]):$.makeArray(""); isSet=(pp_images.length > 1) ? true:false; set_position=(arguments[3]) ? arguments[3]:0; _build_overlay(event.target); } if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility', 'hidden'); _checkPosition($(pp_images).size()); $('.pp_loaderIcon').show(); if(settings.deeplinking) setHashtag(); if(settings.social_tools){ facebook_like_link=settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); $pp_pic_holder.find('.pp_social').html(facebook_like_link); } if($ppt.is(':hidden')) $ppt.css('opacity', 0).show(); $pp_overlay.show().fadeTo(settings.animation_speed, settings.opacity); $pp_pic_holder.find('.currentTextHolder').text((set_position + 1) + settings.counter_separator_label + $(pp_images).size()); if(typeof pp_descriptions[set_position]!='undefined'&&pp_descriptions[set_position]!=""){ $pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position])); }else{ $pp_pic_holder.find('.pp_description').hide(); } movie_width=(parseFloat(getParam('width', pp_images[set_position]))) ? getParam('width', pp_images[set_position]):settings.default_width.toString(); movie_height=(parseFloat(getParam('height', pp_images[set_position]))) ? getParam('height', pp_images[set_position]):settings.default_height.toString(); percentBased=false; if(movie_height.indexOf('%')!=-1){ movie_height=parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150); percentBased=true; } if(movie_width.indexOf('%')!=-1){ movie_width=parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150); percentBased=true; } $pp_pic_holder.fadeIn(function(){ (settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined") ? $ppt.html(unescape(pp_titles[set_position])):$ppt.html(' '); imgPreloader=""; skipInjection=false; switch (_getFileType(pp_images[set_position])){ case 'image': imgPreloader=new Image(); nextImage=new Image(); if(isSet&&set_position < $(pp_images).size() - 1) nextImage.src=pp_images[set_position + 1]; prevImage=new Image(); if(isSet&&pp_images[set_position - 1]) prevImage.src=pp_images[set_position - 1]; $pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g, pp_images[set_position]); imgPreloader.onload=function(){ pp_dimensions=_fitToViewport(imgPreloader.width, imgPreloader.height); _showContent(); }; imgPreloader.onerror=function(){ alert('Image cannot be loaded. Make sure the path is correct and image exist.'); $.prettyPhoto.close(); }; imgPreloader.src=pp_images[set_position]; break; case 'youtube': pp_dimensions=_fitToViewport(movie_width, movie_height); movie_id=getParam('v', pp_images[set_position]); if(movie_id==""){ movie_id=pp_images[set_position].split('youtu.be/'); movie_id=movie_id[1]; if(movie_id.indexOf('?') > 0) movie_id=movie_id.substr(0, movie_id.indexOf('?')); if(movie_id.indexOf('&') > 0) movie_id=movie_id.substr(0, movie_id.indexOf('&')); } movie='http://www.youtube.com/embed/' + movie_id; (getParam('rel', pp_images[set_position])) ? movie +="?rel=" + getParam('rel', pp_images[set_position]):movie +="?rel=1"; if(settings.autoplay) movie +="&autoplay=1"; toInject=settings.iframe_markup.replace(/{width}/g, pp_dimensions['width']).replace(/{height}/g, pp_dimensions['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, movie); break; case 'vimeo': pp_dimensions=_fitToViewport(movie_width, movie_height); movie_id=pp_images[set_position]; var regExp=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/; var match=movie_id.match(regExp); movie='http://player.vimeo.com/video/' + match[3] + '?title=0&byline=0&portrait=0'; if(settings.autoplay) movie +="&autoplay=1;"; vimeo_width=pp_dimensions['width'] + '/embed/?moog_width=' + pp_dimensions['width']; toInject=settings.iframe_markup.replace(/{width}/g, vimeo_width).replace(/{height}/g, pp_dimensions['height']).replace(/{path}/g, movie); break; case 'quicktime': pp_dimensions=_fitToViewport(movie_width, movie_height); pp_dimensions['height'] +=15; pp_dimensions['contentHeight'] +=15; pp_dimensions['containerHeight'] +=15; toInject=settings.quicktime_markup.replace(/{width}/g, pp_dimensions['width']).replace(/{height}/g, pp_dimensions['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, pp_images[set_position]).replace(/{autoplay}/g, settings.autoplay); break; case 'flash': pp_dimensions=_fitToViewport(movie_width, movie_height); flash_vars=pp_images[set_position]; flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10, pp_images[set_position].length); filename=pp_images[set_position]; filename=filename.substring(0, filename.indexOf('?')); toInject=settings.flash_markup.replace(/{width}/g, pp_dimensions['width']).replace(/{height}/g, pp_dimensions['height']).replace(/{wmode}/g, settings.wmode).replace(/{path}/g, filename + '?' + flash_vars); break; case 'iframe': pp_dimensions=_fitToViewport(movie_width, movie_height); frame_url=pp_images[set_position]; frame_url=frame_url.substr(0, frame_url.indexOf('iframe') - 1); toInject=settings.iframe_markup.replace(/{width}/g, pp_dimensions['width']).replace(/{height}/g, pp_dimensions['height']).replace(/{path}/g, frame_url); break; case 'ajax': doresize=false; pp_dimensions=_fitToViewport(movie_width, movie_height); doresize=true; skipInjection=true; $.get(pp_images[set_position], function(responseHTML){ toInject=settings.inline_markup.replace(/{content}/g, responseHTML); $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject; _showContent(); }); break; case 'custom': pp_dimensions=_fitToViewport(movie_width, movie_height); toInject=settings.custom_markup; break; case 'inline': myClone=$(pp_images[set_position]).clone().append('
').css({'width': settings.default_width}).wrapInner('
').appendTo($('body')).show(); doresize=false; pp_dimensions=_fitToViewport($(myClone).width(), $(myClone).height()); doresize=true; $(myClone).remove(); toInject=settings.inline_markup.replace(/{content}/g, $(pp_images[set_position]).html()); break; } ; if(!imgPreloader&&!skipInjection){ $pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject; _showContent(); } ; }); return false; }; $.prettyPhoto.changePage=function(direction){ currentGalleryPage=0; if(direction=='previous'){ set_position--; if(set_position < 0) set_position=$(pp_images).size() - 1; }else if(direction=='next'){ set_position++; if(set_position > $(pp_images).size() - 1) set_position=0; }else{ set_position=direction; } ; rel_index=set_position; if(!doresize) doresize=true; if(settings.allow_expand){ $('.pp_contract').removeClass('pp_contract').addClass('pp_expand'); } _hideContent(function(){ $.prettyPhoto.open(); }); }; $.prettyPhoto.changeGalleryPage=function(direction){ if(direction=='next'){ currentGalleryPage++; if(currentGalleryPage > totalPage) currentGalleryPage=0; }else if(direction=='previous'){ currentGalleryPage--; if(currentGalleryPage < 0) currentGalleryPage=totalPage; }else{ currentGalleryPage=direction; } ; slide_speed=(direction=='next'||direction=='previous') ? settings.animation_speed:0; slide_to=currentGalleryPage * (itemsPerPage * itemWidth); $pp_gallery.find('ul').animate({left: -slide_to}, slide_speed); }; $.prettyPhoto.startSlideshow=function(){ if(typeof pp_slideshow=='undefined'){ $pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){ $.prettyPhoto.stopSlideshow(); return false; }); pp_slideshow=setInterval($.prettyPhoto.startSlideshow, settings.slideshow); }else{ $.prettyPhoto.changePage('next'); } ; } $.prettyPhoto.stopSlideshow=function(){ $pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){ $.prettyPhoto.startSlideshow(); return false; }); clearInterval(pp_slideshow); pp_slideshow=undefined; } $.prettyPhoto.close=function(){ if($pp_overlay.is(":animated")) return; $.prettyPhoto.stopSlideshow(); $pp_pic_holder.stop().find('object,embed').css('visibility', 'hidden'); $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed, function(){ $(this).remove(); }); $pp_overlay.fadeOut(settings.animation_speed, function(){ if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility', 'visible'); $(this).remove(); $(window).unbind('scroll.prettyphoto'); clearHashtag(); settings.callback(); doresize=true; pp_open=false; delete settings; }); }; function _showContent(){ $('.pp_loaderIcon').hide(); projectedTop=scroll_pos['scrollTop'] + ((windowHeight / 2) - (pp_dimensions['containerHeight'] / 2)); if(projectedTop < 0) projectedTop=0; $ppt.fadeTo(settings.animation_speed, 1); $pp_pic_holder.find('.pp_content') .animate({ height: pp_dimensions['contentHeight'], width: pp_dimensions['contentWidth'] }, settings.animation_speed); $pp_pic_holder.animate({ 'top': projectedTop, 'left': ((windowWidth / 2) - (pp_dimensions['containerWidth'] / 2) < 0) ? 0:(windowWidth / 2) - (pp_dimensions['containerWidth'] / 2), width: pp_dimensions['containerWidth'] }, settings.animation_speed, function(){ $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']); $pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed); if(isSet&&_getFileType(pp_images[set_position])=="image"){ $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); } if(settings.allow_expand){ if(pp_dimensions['resized']){ $('a.pp_expand,a.pp_contract').show(); }else{ $('a.pp_expand').hide(); }} if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open) $.prettyPhoto.startSlideshow(); settings.changepicturecallback(); pp_open=true; }); _insert_gallery(); pp_settings.ajaxcallback(); } ; function _hideContent(callback){ $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility', 'hidden'); $pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed, function(){ $('.pp_loaderIcon').show(); callback(); }); } ; function _checkPosition(setCount){ (setCount > 1) ? $('.pp_nav').show():$('.pp_nav').hide(); } ; function _fitToViewport(width, height){ resized=false; _getDimensions(width, height); imageWidth=width, imageHeight=height; if(((pp_containerWidth > windowWidth)||(pp_containerHeight > windowHeight))&&doresize&&settings.allow_resize&&!percentBased){ resized=true, fitting=false; while (!fitting){ if((pp_containerWidth > windowWidth)){ imageWidth=(windowWidth - 200); imageHeight=(height / width) * imageWidth; }else if((pp_containerHeight > windowHeight)){ imageHeight=(windowHeight - 200); imageWidth=(width / height) * imageHeight; }else{ fitting=true; } ; pp_containerHeight=imageHeight, pp_containerWidth=imageWidth; } ; if((pp_containerWidth > windowWidth)||(pp_containerHeight > windowHeight)){ _fitToViewport(pp_containerWidth, pp_containerHeight) } ; _getDimensions(imageWidth, imageHeight); } ; return { width: Math.floor(imageWidth), height: Math.floor(imageHeight), containerHeight: Math.floor(pp_containerHeight), containerWidth: Math.floor(pp_containerWidth) + (settings.horizontal_padding * 2), contentHeight: Math.floor(pp_contentHeight), contentWidth: Math.floor(pp_contentWidth), resized: resized };} ; function _getDimensions(width, height){ width=parseFloat(width); height=parseFloat(height); $pp_details=$pp_pic_holder.find('.pp_details'); $pp_details.width(width); detailsHeight=parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom')); $pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({ 'position': 'absolute', 'top': -10000 }); detailsHeight +=$pp_details.height(); detailsHeight=(detailsHeight <=34) ? 36:detailsHeight; $pp_details.remove(); $pp_title=$pp_pic_holder.find('.ppt'); $pp_title.width(width); titleHeight=parseFloat($pp_title.css('marginTop')) + parseFloat($pp_title.css('marginBottom')); $pp_title=$pp_title.clone().appendTo($('body')).css({ 'position': 'absolute', 'top': -10000 }); titleHeight +=$pp_title.height(); $pp_title.remove(); pp_contentHeight=height + detailsHeight; pp_contentWidth=width; pp_containerHeight=pp_contentHeight + titleHeight + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height(); pp_containerWidth=width; } function _getFileType(itemSrc){ if(itemSrc.match(/youtube\.com\/watch/i)||itemSrc.match(/youtu\.be/i)){ return 'youtube'; }else if(itemSrc.match(/vimeo\.com/i)){ return 'vimeo'; }else if(itemSrc.match(/\b.mov\b/i)){ return 'quicktime'; }else if(itemSrc.match(/\b.swf\b/i)){ return 'flash'; }else if(itemSrc.match(/\biframe=true\b/i)){ return 'iframe'; }else if(itemSrc.match(/\bajax=true\b/i)){ return 'ajax'; }else if(itemSrc.match(/\bcustom=true\b/i)){ return 'custom'; }else if(itemSrc.substr(0, 1)=='#'){ return 'inline'; }else{ return 'image'; } ; } ; function _center_overlay(){ if(doresize&&typeof $pp_pic_holder!='undefined'){ scroll_pos=_get_scroll(); contentHeight=$pp_pic_holder.height(), contentwidth=$pp_pic_holder.width(); projectedTop=(windowHeight / 2) + scroll_pos['scrollTop'] - (contentHeight / 2); if(projectedTop < 0) projectedTop=0; if(contentHeight > windowHeight) return; $pp_pic_holder.css({ 'top': projectedTop, 'left': (windowWidth / 2) + scroll_pos['scrollLeft'] - (contentwidth / 2) }); } ; } ; function _get_scroll(){ if(self.pageYOffset){ return {scrollTop: self.pageYOffset, scrollLeft: self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){ return {scrollTop: document.documentElement.scrollTop, scrollLeft: document.documentElement.scrollLeft};}else if(document.body){ return {scrollTop: document.body.scrollTop, scrollLeft: document.body.scrollLeft};} ; } ; function _resize_overlay(){ windowHeight=$(window).height(), windowWidth=$(window).width(); if(typeof $pp_overlay!="undefined") $pp_overlay.height($(document).height()).width(windowWidth); } ; function _insert_gallery(){ if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"){ itemWidth=52 + 5; navWidth=(settings.theme=="facebook"||settings.theme=="pp_default") ? 50:30; itemsPerPage=Math.floor((pp_dimensions['containerWidth'] - 100 - navWidth) / itemWidth); itemsPerPage=(itemsPerPage < pp_images.length) ? itemsPerPage:pp_images.length; totalPage=Math.ceil(pp_images.length / itemsPerPage) - 1; if(totalPage==0){ navWidth=0; $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide(); }else{ $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show(); } ; galleryWidth=itemsPerPage * itemWidth; fullGalleryWidth=pp_images.length * itemWidth; $pp_gallery .css('margin-left', -((galleryWidth / 2) + (navWidth / 2))) .find('div:first').width(galleryWidth + 5) .find('ul').width(fullGalleryWidth) .find('li.selected').removeClass('selected'); goToPage=(Math.floor(set_position / itemsPerPage) < totalPage) ? Math.floor(set_position / itemsPerPage):totalPage; $.prettyPhoto.changeGalleryPage(goToPage); $pp_gallery_li.filter(':eq(' + set_position + ')').addClass('selected'); }else{ $pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave'); }} function _build_overlay(caller){ if(settings.social_tools) facebook_like_link=settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); settings.markup=settings.markup.replace('{pp_social}', ''); $('body').append(settings.markup); $pp_pic_holder=$('.pp_pic_holder'), $ppt=$('.ppt'), $pp_overlay=$('div.pp_overlay'); if(isSet&&settings.overlay_gallery){ currentGalleryPage=0; toInject=""; for (var i=0; i < pp_images.length; i++){ if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){ classname='default'; img_src=''; }else{ classname=''; img_src=pp_images[i]; } toInject +="
  • "; } ; toInject=settings.gallery_markup.replace(/{gallery}/g, toInject); $pp_pic_holder.find('#pp_full_res').after(toInject); $pp_gallery=$('.pp_pic_holder .pp_gallery'), $pp_gallery_li=$pp_gallery.find('li'); $pp_gallery.find('.pp_arrow_next').click(function(){ $.prettyPhoto.changeGalleryPage('next'); $.prettyPhoto.stopSlideshow(); return false; }); $pp_gallery.find('.pp_arrow_previous').click(function(){ $.prettyPhoto.changeGalleryPage('previous'); $.prettyPhoto.stopSlideshow(); return false; }); $pp_pic_holder.find('.pp_content').hover(function(){ $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn(); }, function(){ $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut(); }); itemWidth=52 + 5; $pp_gallery_li.each(function(i){ $(this) .find('a') .click(function(){ $.prettyPhoto.changePage(i); $.prettyPhoto.stopSlideshow(); return false; }); }); } ; if(settings.slideshow){ $pp_pic_holder.find('.pp_nav').prepend('Play') $pp_pic_holder.find('.pp_nav .pp_play').click(function(){ $.prettyPhoto.startSlideshow(); return false; }); } $pp_pic_holder.attr('class', 'pp_pic_holder ' + settings.theme); $pp_overlay .css({ 'opacity': 0, 'height': $(document).height(), 'width': $(window).width() }) .bind('click', function(){ if(!settings.modal) $.prettyPhoto.close(); }); $('a.pp_close').bind('click', function(){ $.prettyPhoto.close(); return false; }); if(settings.allow_expand){ $('a.pp_expand').bind('click', function(e){ if($(this).hasClass('pp_expand')){ $(this).removeClass('pp_expand').addClass('pp_contract'); doresize=false; }else{ $(this).removeClass('pp_contract').addClass('pp_expand'); doresize=true; } ; _hideContent(function(){ $.prettyPhoto.open(); }); return false; }); } $pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click', function(){ $.prettyPhoto.changePage('previous'); $.prettyPhoto.stopSlideshow(); return false; }); $pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click', function(){ $.prettyPhoto.changePage('next'); $.prettyPhoto.stopSlideshow(); return false; }); _center_overlay(); } ; if(!pp_alreadyInitialized&&getHashtag()){ pp_alreadyInitialized=true; hashIndex=getHashtag(); hashRel=hashIndex; hashIndex=hashIndex.substring(hashIndex.indexOf('/') + 1, hashIndex.length - 1); hashRel=hashRel.substring(0, hashRel.indexOf('/')); setTimeout(function(){ $("a[" + pp_settings.hook + "^='" + hashRel + "']:eq(" + hashIndex + ")").trigger('click'); }, 50); } return this.unbind('click.prettyphoto').bind('click.prettyphoto', $.prettyPhoto.initialize); }; function getHashtag(){ var url=location.href; hashtag=(url.indexOf('#prettyPhoto')!==-1) ? decodeURI(url.substring(url.indexOf('#prettyPhoto') + 1, url.length)):false; if(hashtag){ hashtag=hashtag.replace(/<|>/g, ''); } return hashtag; } ; function setHashtag(){ if(typeof theRel=='undefined') return; location.hash=theRel + '/' + rel_index + '/'; } ; function clearHashtag(){ if(location.href.indexOf('#prettyPhoto')!==-1) location.hash="prettyPhoto"; } function getParam(name, url){ name=name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS="[\\?&]" + name + "=([^&#]*)"; var regex=new RegExp(regexS); var results=regex.exec(url); return (results==null) ? "":results[1]; }})(jQuery); var pp_alreadyInitialized=false; (function(){ var MutationObserver, Util, WeakMap, getComputedStyle, getComputedStyleRX, bind=function(fn, me){ return function(){ return fn.apply(me, arguments); };}, indexOf=[].indexOf||function(item){ for (var i=0, l=this.length; i < l; i++){ if(i in this&&this[i]===item) return i; } return -1; }; Util=(function(){ function Util(){} Util.prototype.extend=function(custom, defaults){ var key, value; for (key in defaults){ value=defaults[key]; if(custom[key]==null){ custom[key]=value; }} return custom; }; Util.prototype.isMobile=function(agent){ return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(agent); }; Util.prototype.createEvent=function(event, bubble, cancel, detail){ var customEvent; if(bubble==null){ bubble=false; } if(cancel==null){ cancel=false; } if(detail==null){ detail=null; } if(document.createEvent!=null){ customEvent=document.createEvent('CustomEvent'); customEvent.initCustomEvent(event, bubble, cancel, detail); }else if(document.createEventObject!=null){ customEvent=document.createEventObject(); customEvent.eventType=event; }else{ customEvent.eventName=event; } return customEvent; }; Util.prototype.emitEvent=function(elem, event){ if(elem.dispatchEvent!=null){ return elem.dispatchEvent(event); }else if(event in (elem!=null)){ return elem[event](); }else if(("on" + event) in (elem!=null)){ return elem["on" + event](); }}; Util.prototype.addEvent=function(elem, event, fn){ if(elem.addEventListener!=null){ return elem.addEventListener(event, fn, false); }else if(elem.attachEvent!=null){ return elem.attachEvent("on" + event, fn); }else{ return elem[event]=fn; }}; Util.prototype.removeEvent=function(elem, event, fn){ if(elem.removeEventListener!=null){ return elem.removeEventListener(event, fn, false); }else if(elem.detachEvent!=null){ return elem.detachEvent("on" + event, fn); }else{ return delete elem[event]; }}; Util.prototype.innerHeight=function(){ if('innerHeight' in window){ return window.innerHeight; }else{ return document.documentElement.clientHeight; }}; return Util; })(); WeakMap=this.WeakMap||this.MozWeakMap||(WeakMap=(function(){ function WeakMap(){ this.keys=[]; this.values=[]; } WeakMap.prototype.get=function(key){ var i, item, j, len, ref; ref=this.keys; for (i=j = 0, len=ref.length; j < len; i=++j){ item=ref[i]; if(item===key){ return this.values[i]; }} }; WeakMap.prototype.set=function(key, value){ var i, item, j, len, ref; ref=this.keys; for (i=j = 0, len=ref.length; j < len; i=++j){ item=ref[i]; if(item===key){ this.values[i]=value; return; }} this.keys.push(key); return this.values.push(value); }; return WeakMap; })()); MutationObserver=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(MutationObserver=(function(){ function MutationObserver(){ if(typeof console!=="undefined"&&console!==null){ console.warn('MutationObserver is not supported by your browser.'); } if(typeof console!=="undefined"&&console!==null){ console.warn('WOW.js cannot detect dom mutations, please call .sync() after loading new content.'); }} MutationObserver.notSupported=true; MutationObserver.prototype.observe=function(){}; return MutationObserver; })()); getComputedStyle=this.getComputedStyle||function(el, pseudo){ this.getPropertyValue=function(prop){ var ref; if(prop==='float'){ prop='styleFloat'; } if(getComputedStyleRX.test(prop)){ prop.replace(getComputedStyleRX, function(_, _char){ return _char.toUpperCase(); }); } return ((ref=el.currentStyle)!=null ? ref[prop]:void 0)||null; }; return this; }; getComputedStyleRX=/(\-([a-z]){1})/g; this.WOW=(function(){ WOW.prototype.defaults={ boxClass: 'wow', animateClass: 'animated', offset: 0, mobile: true, live: true, callback: null }; function WOW(options){ if(options==null){ options={};} this.scrollCallback=bind(this.scrollCallback, this); this.scrollHandler=bind(this.scrollHandler, this); this.resetAnimation=bind(this.resetAnimation, this); this.start=bind(this.start, this); this.scrolled=true; this.config=this.util().extend(options, this.defaults); this.animationNameCache=new WeakMap(); this.wowEvent=this.util().createEvent(this.config.boxClass); } WOW.prototype.init=function(){ var ref; this.element=window.document.documentElement; if((ref=document.readyState)==="interactive"||ref==="complete"){ this.start(); }else{ this.util().addEvent(document, 'DOMContentLoaded', this.start); } return this.finished=[]; }; WOW.prototype.start=function(){ var box, j, len, ref; this.stopped=false; this.boxes=(function(){ var j, len, ref, results; ref=this.element.querySelectorAll("." + this.config.boxClass); results=[]; for (j=0, len=ref.length; j < len; j++){ box=ref[j]; results.push(box); } return results; }).call(this); this.all=(function(){ var j, len, ref, results; ref=this.boxes; results=[]; for (j=0, len=ref.length; j < len; j++){ box=ref[j]; results.push(box); } return results; }).call(this); if(this.boxes.length){ if(this.disabled()){ this.resetStyle(); }else{ ref=this.boxes; for (j=0, len=ref.length; j < len; j++){ box=ref[j]; this.applyStyle(box, true); }} } if(!this.disabled()){ this.util().addEvent(window, 'scroll', this.scrollHandler); this.util().addEvent(window, 'resize', this.scrollHandler); this.interval=setInterval(this.scrollCallback, 50); } if(this.config.live){ return new MutationObserver((function(_this){ return function(records){ var k, len1, node, record, results; results=[]; for (k=0, len1=records.length; k < len1; k++){ record=records[k]; results.push((function(){ var l, len2, ref1, results1; ref1=record.addedNodes||[]; results1=[]; for (l=0, len2=ref1.length; l < len2; l++){ node=ref1[l]; results1.push(this.doSync(node)); } return results1; }).call(_this)); } return results; };})(this)).observe(document.body, { childList: true, subtree: true }); }}; WOW.prototype.stop=function(){ this.stopped=true; this.util().removeEvent(window, 'scroll', this.scrollHandler); this.util().removeEvent(window, 'resize', this.scrollHandler); if(this.interval!=null){ return clearInterval(this.interval); }}; WOW.prototype.sync=function(element){ if(MutationObserver.notSupported){ return this.doSync(this.element); }}; WOW.prototype.doSync=function(element){ var box, j, len, ref, results; if(element==null){ element=this.element; } if(element.nodeType!==1){ return; } element=element.parentNode||element; ref=element.querySelectorAll("." + this.config.boxClass); results=[]; for (j=0, len=ref.length; j < len; j++){ box=ref[j]; if(indexOf.call(this.all, box) < 0){ this.boxes.push(box); this.all.push(box); if(this.stopped||this.disabled()){ this.resetStyle(); }else{ this.applyStyle(box, true); } results.push(this.scrolled=true); }else{ results.push(void 0); }} return results; }; WOW.prototype.show=function(box){ this.applyStyle(box); box.className=box.className + " " + this.config.animateClass; if(this.config.callback!=null){ this.config.callback(box); } this.util().emitEvent(box, this.wowEvent); this.util().addEvent(box, 'animationend', this.resetAnimation); this.util().addEvent(box, 'oanimationend', this.resetAnimation); this.util().addEvent(box, 'webkitAnimationEnd', this.resetAnimation); this.util().addEvent(box, 'MSAnimationEnd', this.resetAnimation); return box; }; WOW.prototype.applyStyle=function(box, hidden){ var delay, duration, iteration; duration=box.getAttribute('data-wow-duration'); delay=box.getAttribute('data-wow-delay'); iteration=box.getAttribute('data-wow-iteration'); return this.animate((function(_this){ return function(){ return _this.customStyle(box, hidden, duration, delay, iteration); };})(this)); }; WOW.prototype.animate=(function(){ if('requestAnimationFrame' in window){ return function(callback){ return window.requestAnimationFrame(callback); };}else{ return function(callback){ return callback(); };}})(); WOW.prototype.resetStyle=function(){ var box, j, len, ref, results; ref=this.boxes; results=[]; for (j=0, len=ref.length; j < len; j++){ box=ref[j]; results.push(box.style.visibility='visible'); } return results; }; WOW.prototype.resetAnimation=function(event){ var target; if(event.type.toLowerCase().indexOf('animationend') >=0){ target=event.target||event.srcElement; return target.className=target.className.replace(this.config.animateClass, '').trim(); }}; WOW.prototype.customStyle=function(box, hidden, duration, delay, iteration){ if(hidden){ this.cacheAnimationName(box); } box.style.visibility=hidden ? 'hidden':'visible'; if(duration){ this.vendorSet(box.style, { animationDuration: duration }); } if(delay){ this.vendorSet(box.style, { animationDelay: delay }); } if(iteration){ this.vendorSet(box.style, { animationIterationCount: iteration }); } this.vendorSet(box.style, { animationName: hidden ? 'none':this.cachedAnimationName(box) }); return box; }; WOW.prototype.vendors=["moz", "webkit"]; WOW.prototype.vendorSet=function(elem, properties){ var name, results, value, vendor; results=[]; for (name in properties){ value=properties[name]; elem["" + name]=value; results.push((function(){ var j, len, ref, results1; ref=this.vendors; results1=[]; for (j=0, len=ref.length; j < len; j++){ vendor=ref[j]; results1.push(elem["" + vendor + (name.charAt(0).toUpperCase()) + (name.substr(1))]=value); } return results1; }).call(this)); } return results; }; WOW.prototype.vendorCSS=function(elem, property){ var j, len, ref, result, style, vendor; style=getComputedStyle(elem); result=style.getPropertyCSSValue(property); ref=this.vendors; for (j=0, len=ref.length; j < len; j++){ vendor=ref[j]; result=result||style.getPropertyCSSValue("-" + vendor + "-" + property); } return result; }; WOW.prototype.animationName=function(box){ var animationName; try { animationName=this.vendorCSS(box, 'animation-name').cssText; } catch (_error){ animationName=getComputedStyle(box).getPropertyValue('animation-name'); } if(animationName==='none'){ return ''; }else{ return animationName; }}; WOW.prototype.cacheAnimationName=function(box){ return this.animationNameCache.set(box, this.animationName(box)); }; WOW.prototype.cachedAnimationName=function(box){ return this.animationNameCache.get(box); }; WOW.prototype.scrollHandler=function(){ return this.scrolled=true; }; WOW.prototype.scrollCallback=function(){ var box; if(this.scrolled){ this.scrolled=false; this.boxes=(function(){ var j, len, ref, results; ref=this.boxes; results=[]; for (j=0, len=ref.length; j < len; j++){ box=ref[j]; if(!(box)){ continue; } if(this.isVisible(box)){ this.show(box); continue; } results.push(box); } return results; }).call(this); if(!(this.boxes.length||this.config.live)){ return this.stop(); }} }; WOW.prototype.offsetTop=function(element){ var top; while (element.offsetTop===void 0){ element=element.parentNode; } top=element.offsetTop; while (element=element.offsetParent){ top +=element.offsetTop; } return top; }; WOW.prototype.isVisible=function(box){ var bottom, offset, top, viewBottom, viewTop; offset=box.getAttribute('data-wow-offset')||this.config.offset; viewTop=window.pageYOffset; viewBottom=viewTop + Math.min(this.element.clientHeight, this.util().innerHeight()) - offset; top=this.offsetTop(box); bottom=top + box.clientHeight; return top <=viewBottom&&bottom >=viewTop; }; WOW.prototype.util=function(){ return this._util!=null ? this._util:this._util=new Util(); }; WOW.prototype.disabled=function(){ return !this.config.mobile&&this.util().isMobile(navigator.userAgent); }; return WOW; })(); }).call(this); jQuery(document).ready(function($){ new WOW().init(); $('.et-lightbox-image').prettyPhoto({ animation_speed: 'slow', slideshow: 10000, social_tools: false, show_title: true, autoplay: true, opacity: 0.9, theme: 'light_square', deeplinking: false }); var et_slider=[]; var et_timeline=[]; $('.et-timeline-post-wrapper').each(function(){ var selector=$(this); var id=$(this).data('id'); var next_text=''; var pre_text=''; et_slider[id]=$(this).bxSlider({ auto: false, pagerCustom: '#et-timeline-' + id, useCSS: false, touchEnabled: false, nextText: next_text, prevText: pre_text, pager: true, infiniteLoop: true, onSliderLoad: function(newIndex){ selector.closest('.et-horizontal-timeline').find('.et-active').removeClass("et-active"); selector.closest('.et-horizontal-timeline').find('li a[data-slide-index="' + newIndex + '"]').addClass("et-active"); }, onSlideBefore: function($slideElement, oldIndex, newIndex){ selector.closest('.et-horizontal-timeline').find('.et-active').removeClass("et-active"); selector.closest('.et-horizontal-timeline').find('li a[data-slide-index="' + newIndex + '"]').addClass("et-active"); var slider=et_timeline[id]; if(slider.getSlideCount() - newIndex >=count) slider.goToSlide(newIndex); else slider.goToSlide(slider.getSlideCount() - count); }}); }); var count=0; $(".et-hor-timeline-date").each(function(){ var id=$(this).data('id'); et_timeline[id]=$(this).bxSlider({ minSlides: 1, maxSlides: 3, useCSS: false, slideWidth: 350, moveSlides: 1, auto: false, touchEnabled: false, pager: false, infiniteLoop: true, controls: false }); }); var et_timeline_one=[]; $(".et-timeline-one").each(function(){ var id=$(this).data('id'); var template=$(this).data('template'); var next_text=''; var pre_text=''; if(template==='template-4'||template==='template-6'){ var margin=20; }else{ margin=0; } et_timeline_one[id]=$(this).bxSlider({ minSlides: 1, maxSlides: 3, slideWidth: 360, moveSlides: 1, slideMargin: margin, auto: false, pager: false, useCSS: false, touchEnabled: false, infiniteLoop: true, nextText: next_text, prevText: pre_text }); }); $('.et-timeline-one').on('click', '.et-icon-block,.et-timeline-date-one, .et-top-date-line', function(){ var id=$(this).closest('.et-timeline-one').data('id'); et_timeline_one[id].goToNextSlide(); }); $('.et-open-content').on("click", function(){ $(".et-toggle-inner-content").slideUp(700); $(this).closest('.et-all-contain-here').find('.et-toggle-inner-content').slideDown(700); }); function et_build_pagination_html(current_page, total_page, post_id, layout_type, next_arrow, prev_arrow){ var pagination_html=''; if(current_page > 1){ pagination_html +='
  • ' + prev_arrow + '
  • '; } var upper_limit=current_page + 2; var lower_limit=current_page - 2; if(upper_limit > total_page){ upper_limit=total_page; } if(lower_limit < 1){ lower_limit=1; } if(upper_limit - lower_limit < 5&&upper_limit - 4 >=1){ lower_limit=upper_limit - 4; } if(upper_limit < 5&&total_page >=5){ upper_limit=5; } for (var page_count=lower_limit; page_count <=upper_limit; page_count++){ var page_class=(current_page===page_count) ? 'et-current-page et-page-link':'et-page-link'; pagination_html +='
  • ' + page_count + '
  • '; } if(current_page < total_page){ pagination_html +='
  • ' + next_arrow + '
  • '; } return pagination_html; } $('body').on('click', '.et-page-link', function(){ var selector=$(this); selector.closest('.et-pagination-block').find('.et-page-link').removeClass('et-current-page'); $(this).addClass('et-current-page'); var layout_type=$(this).data('layout-type'); var page_num=$(this).data('page-number'); var post_id=$(this).data('post-id'); var total_page=$(this).data('total-page'); var next_arrow=$(this).data('next-arrow'); var prev_arrow=$(this).data('prev-arrow'); $.ajax({ type: 'post', url: et_frontend_js_params.ajax_url, data: { action: 'et_pagination_action', _wpnonce: et_frontend_js_params.ajax_nonce, layout_type: layout_type, page_num: page_num, total_page: total_page, post_id: post_id, next_arrow: next_arrow, prev_arrow: prev_arrow }, beforeSend: function(xhr){ selector.closest('.et-pagination-block').find('.et-ajax-loader').show(); }, success: function(response){ if(selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0){ selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click(); } selector.closest('.et-pagination-block').find('.et-ajax-loader').hide(); selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').html(response); $('html, body').animate({ scrollTop: selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section').offset().top - 200 }, 900); var pagination_html=et_build_pagination_html(page_num, total_page, post_id, layout_type, next_arrow, prev_arrow); selector.closest('.et-main-blog-wrapper').find('.et-pagination-block ul').html(pagination_html); }}); }); $('body').on('click', '.et-next-page,.et-previous-page', function(){ var selector=$(this); var layout_type=$(this).data('layout-type'); var post_id=$(this).data('post-id'); var total_page=$(this).data('total-page'); var current_page=$(this).closest('.et-pagination-block').find('.et-current-page').data('page-number'); var next_page=parseInt(current_page) + 1; var previous_page=parseInt(current_page) - 1; var next_arrow=$(this).data('next-arrow'); var prev_arrow=$(this).data('prev-arrow'); if(selector.hasClass('et-previous-page')){ current_page=previous_page; }else{ current_page=next_page; } $.ajax({ type: 'post', url: et_frontend_js_params.ajax_url, data: { action: 'et_pagination_action', _wpnonce: et_frontend_js_params.ajax_nonce, layout_type: layout_type, page_num: current_page, post_id: post_id }, beforeSend: function(xhr){ selector.closest('.et-pagination-block').find('.et-ajax-loader').show(); }, success: function(response){ if(selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0){ selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click(); } selector.closest('.et-pagination-block').find('.et-ajax-loader').hide(); selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').html(response); $('html, body').animate({ scrollTop: selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section').offset().top - 200 }, 900); var pagination_html=et_build_pagination_html(current_page, total_page, post_id, layout_type, next_arrow, prev_arrow); selector.closest('.et-main-blog-wrapper').find('.et-pagination-block ul').html(pagination_html); }}); }); $('.et-load-more-trigger').click(function(){ var selector=$(this); var layout_type=$(this).data('layout-type'); var page_num=$(this).data('page-number'); var post_id=$(this).data('post-id'); var total_page=$(this).data('total-page'); var next_page=parseInt(page_num) + 1; var current_date=$('.et-timeline-item').last().data('time'); if(next_page <=total_page){ $.ajax({ type: 'post', url: et_frontend_js_params.ajax_url, data: { action: 'et_pagination_action', _wpnonce: et_frontend_js_params.ajax_nonce, layout_type: layout_type, page_num: next_page, post_id: post_id, date: current_date }, beforeSend: function(xhr){ selector.hide(); selector.closest('.et-load-more-block').find('.et-ajax-loader').show(); }, success: function(response){ selector.data('page-number', next_page); selector.closest('.et-load-more-block').find('.et-ajax-loader').hide(); if(selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0){ selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click(); } selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').append(response); if(next_page===total_page){ selector.remove(); }else{ selector.show(); }} }); }else{ selector.remove(); }}); var infinte_load=0; $('.et-infinite-load-trigger').click(function(){ var selector=$(this); var layout_type=$(this).data('layout-type'); var page_num=$(this).data('page-number'); var post_id=$(this).data('post-id'); var total_page=$(this).data('total-page'); var next_page=parseInt(page_num) + 1; var current_date=$('.et-timeline-item').last().data('time'); if(next_page <=total_page){ $.ajax({ type: 'post', url: et_frontend_js_params.ajax_url, data: { action: 'et_pagination_action', _wpnonce: et_frontend_js_params.ajax_nonce, layout_type: layout_type, page_num: next_page, post_id: post_id, date: current_date }, beforeSend: function(xhr){ infinte_load=1; selector.hide(); selector.closest('.et-infinite-load').find('.et-infinite-loader').show(); }, success: function(response){ infinte_load=0; selector.data('page-number', next_page); selector.closest('.et-infinite-load').find('.et-infinite-loader').hide(); if(selector.closest('.et-main-blog-wrapper').find('.et-filter-wrap').length > 0){ selector.closest('.et-main-blog-wrapper').find('.et-filter-trigger[data-filter-key="et-filter-all"]').click(); } selector.closest('.et-main-blog-wrapper').find('.et-layout-' + layout_type + '-section .et-blog-cover').append(response); if(next_page===total_page){ selector.remove(); }else{ selector.show(); }} }); }else{ selector.remove(); }}); var id=$(".et-timeline-history").map(function(){ return $(this).data("id"); }).get(); var time=$(".et-timeline-history").map(function(){ return $(this).data("time"); }).get(); for (var i=0; i < id.length; i++){ $('#et-each-history-' + i).attr("href", '#' + id[i]); $('#et-each-history-' + i).html(time[i]); } $('.et-nav-history-bar').find("a").click(function(e){ e.preventDefault(); var section=$(this).attr("href"); $("html, body").animate({ scrollTop: $(section).offset().top }); $('.et-time-bar').removeClass('et-active'); $(this).closest('.et-time-bar').addClass('et-active'); }); if($('.et-nav-history-bar a[href^="#"]').length > 0){ $(document).on("scroll", onScroll); } function onScroll(event){ var scrollPos=$(document).scrollTop(); $('.et-nav-history-bar a[href^="#"]').each(function(){ var currLink=$(this); var refElement=$(currLink.attr("href")); if(refElement!='#'&&$(refElement).length > 0){ if(refElement.position().top){ if(refElement.position().top <=scrollPos&&refElement.position().top + refElement.height() > scrollPos){ $('.et-time-bar').removeClass('et-active'); $(this).closest('.et-time-bar').addClass('et-active'); }} }}); } $(window).scroll(function(){ var top=($('.et-infinite-scroll-wrapper').offset()||{"top": NaN}).top; var nav=$('.et-infinite-scroll-wrapper'); if(!isNaN(top)){ if($(window).scrollTop() >=nav.offset().top + nav.outerHeight() - window.innerHeight){ if(infinte_load===0){ $('.et-infinite-load-trigger:first').trigger('click'); }} }}); $('.et-filter-trigger').click(function(){ var selector=$(this); var filter_key=selector.data('filter-key'); var layout_type=selector.data('layout-type'); selector.closest('.et-filter-wrap').find('.et-filter-trigger').removeClass('et-active-filter'); selector.addClass('et-active-filter'); if(filter_key==='et-filter-all'){ selector.closest('.et-main-blog-wrapper').find('.et-timeline-date').removeClass('et-hidden-grid').addClass('et-visible-grid').show(); selector.closest('.et-main-blog-wrapper').find('.et-timeline-item').removeClass('et-hidden-grid').addClass('et-visible-grid').show(); }else{ selector.closest('.et-main-blog-wrapper').find('.et-timeline-date').addClass('et-hidden-grid').removeClass('et-visible-grid').hide(); selector.closest('.et-main-blog-wrapper').find('.et-timeline-item').addClass('et-hidden-grid').removeClass('et-visible-grid').hide(); selector.closest('.et-main-blog-wrapper').find('.' + filter_key).removeClass('et-hidden-grid').addClass('et-visible-grid').show(); }}); var et_extra_slider=[]; $(".et-extra-slider-wrap").each(function(){ var id=$(this).data('id'); var next_text=''; var pre_text=''; et_extra_slider[id]=$(this).bxSlider({ auto: false, control: true, pager: true, infiniteLoop: true, nextText: next_text, prevText: pre_text, touchEnabled: false }); }); $('.et-nav-one').click(function(){ $(this).closest('.et-nav-history-bar').toggleClass('et-nav-active'); }); $('.et-year-wrap').click(function(){ $(this).closest('.et-date-outer-wrap').find('.et-month-day-wrap').slideToggle(); }); $('.et-nav-three').click(function(){ $(this).closest('.et-nav-history-bar').find('.et-time-wrap').slideToggle(); }); $('body').on('change', '.et-variable-price', function(){ var price_id=$(this).val(); var id=$(this).closest('.et-price').find('.et_price_options').data('id'); var link=$(this).closest('.et-price').find('.et_price_options').data('link'); $(this).closest('.et-timeline-item').find('.et-edd-price').attr("href", '' + link + '?edd_action=add_to_cart&download_id=' + id + '&edd_options[price_id]=' + price_id + ''); }); $('.et-timeline-line').each(function(){ $('.et-timeline-line').prev('.et-timeline-item').addClass('et-last-child'); }); }); "object"==typeof navigator&&function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("Plyr",t):(e=e||self).Plyr=t()}(this,function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e,t){for(var n=0;n100&&(n=100),n<50?n-=(100-2*n)*u:n>50&&(n+=2*(n-50)*u),s+f(l*(n/100),r)}},{key:"set",value:function(e){t.enabled&&p.event(e)&&!e.target.disabled&&(e.preventDefault(),e.target.value=this.get(e),function(e,t){if(e&&t){var n=new Event(t);e.dispatchEvent(n)}}(e.target,"touchend"===e.type?"change":"input"))}}],[{key:"setup",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null;if(p.empty(e)||p.string(e)?i=Array.from(document.querySelectorAll(p.string(e)?e:'input[type="range"]')):p.element(e)?i=[e]:p.nodeList(e)?i=Array.from(e):p.array(e)&&(i=e.filter(p.element)),p.empty(i))return null;var a=Object.assign({},o,n);p.string(e)&&a.watch&&new MutationObserver(function(n){Array.from(n).forEach(function(n){Array.from(n.addedNodes).forEach(function(n){if(p.element(n)&&function(){return Array.from(document.querySelectorAll(i)).includes(this)}.call(n,i=e)){var i;new t(n,a)}})})}).observe(document.body,{childList:!0,subtree:!0});return i.map(function(e){return new t(e,n)})}},{key:"enabled",get:function(){return"ontouchstart"in document.documentElement}}]),t}(),y=function(e){return null!=e?e.constructor:null},v=function(e,t){return Boolean(e&&t&&e instanceof t)},b=function(e){return null==e},k=function(e){return y(e)===Object},w=function(e){return y(e)===String},T=function(e){return Array.isArray(e)},C=function(e){return v(e,NodeList)},A=function(e){return b(e)||(w(e)||T(e)||C(e))&&!e.length||k(e)&&!Object.keys(e).length},E={nullOrUndefined:b,object:k,number:function(e){return y(e)===Number&&!Number.isNaN(e)},string:w,boolean:function(e){return y(e)===Boolean},function:function(e){return y(e)===Function},array:T,weakMap:function(e){return v(e,WeakMap)},nodeList:C,element:function(e){return v(e,Element)},textNode:function(e){return y(e)===Text},event:function(e){return v(e,Event)},keyboardEvent:function(e){return v(e,KeyboardEvent)},cue:function(e){return v(e,window.TextTrackCue)||v(e,window.VTTCue)},track:function(e){return v(e,TextTrack)||!b(e)&&w(e.kind)},promise:function(e){return v(e,Promise)},url:function(e){if(v(e,window.URL))return!0;if(!w(e))return!1;var t=e;e.startsWith("http://")&&e.startsWith("https://")||(t="http://".concat(e));try{return!A(new URL(t).hostname)}catch(e){return!1}},empty:A},S=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){return e=!0,null}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e}();function P(e,t,n){var i=this,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(e&&"addEventListener"in e&&!E.empty(t)&&E.function(n)){var r=t.split(" "),l=o;S&&(l={passive:s,capture:o}),r.forEach(function(t){i&&i.eventListeners&&a&&i.eventListeners.push({element:e,type:t,callback:n,options:l}),e[a?"addEventListener":"removeEventListener"](t,n,l)})}}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];P.call(this,e,t,n,!0,i,a)}function M(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];P.call(this,e,t,n,!1,i,a)}function x(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];P.call(this,e,n,function o(){M(e,n,o,a,s);for(var r=arguments.length,l=new Array(r),c=0;c1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(E.element(e)&&!E.empty(t)){var a=new CustomEvent(t,{bubbles:n,detail:Object.assign({},i,{plyr:this})});e.dispatchEvent(a)}}function I(e,t){var n=e.length?e:[e];Array.from(n).reverse().forEach(function(e,n){var i=n>0?t.cloneNode(!0):t,a=e.parentNode,s=e.nextSibling;i.appendChild(e),s?a.insertBefore(i,s):a.appendChild(i)})}function _(e,t){E.element(e)&&!E.empty(t)&&Object.entries(t).filter(function(e){var t=a(e,2)[1];return!E.nullOrUndefined(t)}).forEach(function(t){var n=a(t,2),i=n[0],s=n[1];return e.setAttribute(i,s)})}function O(e,t,n){var i=document.createElement(e);return E.object(t)&&_(i,t),E.string(n)&&(i.innerText=n),i}function j(e,t,n,i){E.element(t)&&t.appendChild(O(e,n,i))}function q(e){E.nodeList(e)||E.array(e)?Array.from(e).forEach(q):E.element(e)&&E.element(e.parentNode)&&e.parentNode.removeChild(e)}function D(e){if(E.element(e))for(var t=e.childNodes.length;t>0;)e.removeChild(e.lastChild),t-=1}function F(e,t){return E.element(t)&&E.element(t.parentNode)&&E.element(e)?(t.parentNode.replaceChild(e,t),e):null}function H(e,t){if(!E.string(e)||E.empty(e))return{};var n={},i=t;return e.split(",").forEach(function(e){var t=e.trim(),a=t.replace(".",""),s=t.replace(/[[\]]/g,"").split("="),o=s[0],r=s.length>1?s[1].replace(/["']/g,""):"";switch(t.charAt(0)){case".":E.object(i)&&E.string(i.class)&&(i.class+=" ".concat(a)),n.class=a;break;case"#":n.id=t.replace("#","");break;case"[":n[o]=r}}),n}function R(e,t){if(E.element(e)){var n=t;E.boolean(n)||(n=!e.hidden),n?e.setAttribute("hidden",""):e.removeAttribute("hidden")}}function B(e,t,n){if(E.nodeList(e))return Array.from(e).map(function(e){return B(e,t,n)});if(E.element(e)){var i="toggle";return void 0!==n&&(i=n?"add":"remove"),e.classList[i](t),e.classList.contains(t)}return!1}function V(e,t){return E.element(e)&&e.classList.contains(t)}function U(e,t){return function(){return Array.from(document.querySelectorAll(t)).includes(this)}.call(e,t)}function z(e){return this.elements.container.querySelectorAll(e)}function W(e){return this.elements.container.querySelector(e)}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];E.element(e)&&(e.focus({preventScroll:!0}),t&&B(e,this.config.classNames.tabFocus))}var Y,Q,X,J=(Y=document.createElement("span"),Q={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},X=Object.keys(Q).find(function(e){return void 0!==Y.style[e]}),!!E.string(X)&&Q[X]);function $(e){setTimeout(function(){try{R(e,!0),e.offsetHeight,R(e,!1)}catch(e){}},0)}var G,Z={isIE:!!document.documentMode,isEdge:window.navigator.userAgent.includes("Edge"),isWebkit:"WebkitAppearance"in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPhone:/(iPhone|iPod)/gi.test(navigator.platform),isIos:/(iPad|iPhone|iPod)/gi.test(navigator.platform)},ee={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},te={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check:function(e,t,n){var i=Z.isIPhone&&n&&te.playsinline,a=te[e]||"html5"!==t;return{api:a,ui:a&&te.rangeInput&&("video"!==e||!Z.isIPhone||i)}},pip:!(Z.isIPhone||!E.function(O("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||O("video").disablePictureInPicture)),airplay:E.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime:function(e){if(E.empty(e))return!1;var t=a(e.split("/"),1)[0],n=e;if(!this.isHTML5||t!==this.type)return!1;Object.keys(ee).includes(n)&&(n+='; codecs="'.concat(ee[e],'"'));try{return Boolean(n&&this.media.canPlayType(n).replace(/no/,""))}catch(e){return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(G=document.createElement("input"),G.type="range","range"===G.type),touch:"ontouchstart"in document.documentElement,transitions:!1!==J,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},ne={getSources:function(){var e=this;return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter(function(t){var n=t.getAttribute("type");return!!E.empty(n)||te.mime.call(e,n)}):[]},getQualityOptions:function(){return ne.getSources.call(this).map(function(e){return Number(e.getAttribute("size"))}).filter(Boolean)},extend:function(){if(this.isHTML5){var e=this;Object.defineProperty(e.media,"quality",{get:function(){var t=ne.getSources.call(e).find(function(t){return t.getAttribute("src")===e.source});return t&&Number(t.getAttribute("size"))},set:function(t){var n=ne.getSources.call(e).find(function(e){return Number(e.getAttribute("size"))===t});if(n){var i=e.media,a=i.currentTime,s=i.paused,o=i.preload,r=i.readyState;e.media.src=n.getAttribute("src"),("none"!==o||r)&&(e.once("loadedmetadata",function(){e.currentTime=a,s||e.play()}),e.media.load()),L.call(e,e.media,"qualitychange",!1,{quality:t})}}})}},cancelRequests:function(){this.isHTML5&&(q(ne.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function ie(e){return E.array(e)?e.filter(function(t,n){return e.indexOf(t)===n}):e}function ae(e,t){return t.split(".").reduce(function(e,t){return e&&e[t]},e)}function se(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length,n=new Array(t>1?t-1:0),a=1;a1?t-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1"),"g"),n.toString())}function le(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}function ce(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString();return(e=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString();return e=re(e,"-"," "),e=re(e,"_"," "),re(e=le(e)," ","")}(e)).charAt(0).toLowerCase()+e.slice(1)}function ue(e){var t=document.createElement("div");return t.appendChild(e),t.innerHTML}var de={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},he=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(E.empty(e)||E.empty(t))return"";var n=ae(t.i18n,e);if(E.empty(n))return Object.keys(de).includes(e)?de[e]:"";var i={"{seektime}":t.seekTime,"{title}":t.title};return Object.entries(i).forEach(function(e){var t=a(e,2),i=t[0],s=t[1];n=re(n,i,s)}),n},me=function(){function t(n){e(this,t),this.enabled=n.config.storage.enabled,this.key=n.config.storage.key}return n(t,[{key:"get",value:function(e){if(!t.supported||!this.enabled)return null;var n=window.localStorage.getItem(this.key);if(E.empty(n))return null;var i=JSON.parse(n);return E.string(e)&&e.length?i[e]:i}},{key:"set",value:function(e){if(t.supported&&this.enabled&&E.object(e)){var n=this.get();E.empty(n)&&(n={}),se(n,e),window.localStorage.setItem(this.key,JSON.stringify(n))}}}],[{key:"supported",get:function(){try{if(!("localStorage"in window))return!1;return window.localStorage.setItem("___test","___test"),window.localStorage.removeItem("___test"),!0}catch(e){return!1}}}]),t}();function pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text";return new Promise(function(n,i){try{var a=new XMLHttpRequest;if(!("withCredentials"in a))return;a.addEventListener("load",function(){if("text"===t)try{n(JSON.parse(a.responseText))}catch(e){n(a.responseText)}else n(a.response)}),a.addEventListener("error",function(){throw new Error(a.status)}),a.open("GET",e,!0),a.responseType=t,a.send()}catch(e){i(e)}})}function fe(e,t){if(E.string(e)){var n=E.string(t),i=function(){return null!==document.getElementById(t)},a=function(e,t){e.innerHTML=t,n&&i()||document.body.insertAdjacentElement("afterbegin",e)};if(!n||!i()){var s=me.supported,o=document.createElement("div");if(o.setAttribute("hidden",""),n&&o.setAttribute("id",t),s){var r=window.localStorage.getItem("".concat("cache","-").concat(t));if(null!==r){var l=JSON.parse(r);a(o,l.content)}}pe(e).then(function(e){E.empty(e)||(s&&window.localStorage.setItem("".concat("cache","-").concat(t),JSON.stringify({content:e})),a(o,e))}).catch(function(){})}}}var ge=function(e){return Math.trunc(e/60/60%60,10)},ye=function(e){return Math.trunc(e/60%60,10)},ve=function(e){return Math.trunc(e%60,10)};function be(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!E.number(e))return be(null,t,n);var i=function(e){return"0".concat(e).slice(-2)},a=ge(e),s=ye(e),o=ve(e);return a=t||a>0?"".concat(a,":"):"","".concat(n&&e>0?"-":"").concat(a).concat(i(s),":").concat(i(o))}var ke={getIconUrl:function(){var e=new URL(this.config.iconUrl,window.location).host!==window.location.host||Z.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:e}},findElements:function(){try{return this.elements.controls=W.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:z.call(this,this.config.selectors.buttons.play),pause:W.call(this,this.config.selectors.buttons.pause),restart:W.call(this,this.config.selectors.buttons.restart),rewind:W.call(this,this.config.selectors.buttons.rewind),fastForward:W.call(this,this.config.selectors.buttons.fastForward),mute:W.call(this,this.config.selectors.buttons.mute),pip:W.call(this,this.config.selectors.buttons.pip),airplay:W.call(this,this.config.selectors.buttons.airplay),settings:W.call(this,this.config.selectors.buttons.settings),captions:W.call(this,this.config.selectors.buttons.captions),fullscreen:W.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=W.call(this,this.config.selectors.progress),this.elements.inputs={seek:W.call(this,this.config.selectors.inputs.seek),volume:W.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:W.call(this,this.config.selectors.display.buffer),currentTime:W.call(this,this.config.selectors.display.currentTime),duration:W.call(this,this.config.selectors.display.duration)},E.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(".".concat(this.config.classNames.tooltip))),!0}catch(e){return this.debug.warn("It looks like there is a problem with your custom controls HTML",e),this.toggleNativeControls(!0),!1}},createIcon:function(e,t){var n=ke.getIconUrl.call(this),i="".concat(n.cors?"":n.url,"#").concat(this.config.iconPrefix),a=document.createElementNS("http://www.w3.org/2000/svg","svg");_(a,se(t,{role:"presentation",focusable:"false"}));var s=document.createElementNS("http://www.w3.org/2000/svg","use"),o="".concat(i,"-").concat(e);return"href"in s&&s.setAttributeNS("http://www.w3.org/1999/xlink","href",o),s.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o),a.appendChild(s),a},createLabel:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=he(e,this.config);return O("span",Object.assign({},t,{class:[t.class,this.config.classNames.hidden].filter(Boolean).join(" ")}),n)},createBadge:function(e){if(E.empty(e))return null;var t=O("span",{class:this.config.classNames.menu.value});return t.appendChild(O("span",{class:this.config.classNames.menu.badge},e)),t},createButton:function(e,t){var n=Object.assign({},t),i=ce(e),a={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach(function(e){Object.keys(n).includes(e)&&(a[e]=n[e],delete n[e])}),"button"!==a.element||Object.keys(n).includes("type")||(n.type="button"),Object.keys(n).includes("class")?n.class.includes(this.config.classNames.control)||(n.class+=" ".concat(this.config.classNames.control)):n.class=this.config.classNames.control,e){case"play":a.toggle=!0,a.label="play",a.labelPressed="pause",a.icon="play",a.iconPressed="pause";break;case"mute":a.toggle=!0,a.label="mute",a.labelPressed="unmute",a.icon="volume",a.iconPressed="muted";break;case"captions":a.toggle=!0,a.label="enableCaptions",a.labelPressed="disableCaptions",a.icon="captions-off",a.iconPressed="captions-on";break;case"fullscreen":a.toggle=!0,a.label="enterFullscreen",a.labelPressed="exitFullscreen",a.icon="enter-fullscreen",a.iconPressed="exit-fullscreen";break;case"play-large":n.class+=" ".concat(this.config.classNames.control,"--overlaid"),i="play",a.label="play",a.icon="play";break;default:E.empty(a.label)&&(a.label=i),E.empty(a.icon)&&(a.icon=e)}var s=O(a.element);return a.toggle?(s.appendChild(ke.createIcon.call(this,a.iconPressed,{class:"icon--pressed"})),s.appendChild(ke.createIcon.call(this,a.icon,{class:"icon--not-pressed"})),s.appendChild(ke.createLabel.call(this,a.labelPressed,{class:"label--pressed"})),s.appendChild(ke.createLabel.call(this,a.label,{class:"label--not-pressed"}))):(s.appendChild(ke.createIcon.call(this,a.icon)),s.appendChild(ke.createLabel.call(this,a.label))),se(n,H(this.config.selectors.buttons[i],n)),_(s,n),"play"===i?(E.array(this.elements.buttons[i])||(this.elements.buttons[i]=[]),this.elements.buttons[i].push(s)):this.elements.buttons[i]=s,s},createRange:function(e,t){var n=O("input",se(H(this.config.selectors.inputs[e]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":he(e,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},t));return this.elements.inputs[e]=n,ke.updateRangeFill.call(this,n),g.setup(n),n},createProgress:function(e,t){var n=O("progress",se(H(this.config.selectors.display[e]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},t));if("volume"!==e){n.appendChild(O("span",null,"0"));var i={played:"played",buffer:"buffered"}[e],a=i?he(i,this.config):"";n.innerText="% ".concat(a.toLowerCase())}return this.elements.display[e]=n,n},createTime:function(e){var t=H(this.config.selectors.display[e]),n=O("div",se(t,{class:"".concat(this.config.classNames.display.time," ").concat(t.class?t.class:"").trim(),"aria-label":he(e,this.config)}),"00:00");return this.elements.display[e]=n,n},bindMenuItemShortcuts:function(e,t){var n=this;N(e,"keydown keyup",function(i){if([32,38,39,40].includes(i.which)&&(i.preventDefault(),i.stopPropagation(),"keydown"!==i.type)){var a,s=U(e,'[role="menuitemradio"]');if(!s&&[32,39].includes(i.which))ke.showMenuPanel.call(n,t,!0);else 32!==i.which&&(40===i.which||s&&39===i.which?(a=e.nextElementSibling,E.element(a)||(a=e.parentNode.firstElementChild)):(a=e.previousElementSibling,E.element(a)||(a=e.parentNode.lastElementChild)),K.call(n,a,!0))}},!1),N(e,"keyup",function(e){13===e.which&&ke.focusFirstMenuItem.call(n,null,!0)})},createMenuItem:function(e){var t=this,n=e.value,i=e.list,a=e.type,s=e.title,o=e.badge,r=void 0===o?null:o,l=e.checked,c=void 0!==l&&l,u=H(this.config.selectors.inputs[a]),d=O("button",se(u,{type:"button",role:"menuitemradio",class:"".concat(this.config.classNames.control," ").concat(u.class?u.class:"").trim(),"aria-checked":c,value:n})),h=O("span");h.innerHTML=s,E.element(r)&&h.appendChild(r),d.appendChild(h),Object.defineProperty(d,"checked",{enumerable:!0,get:function(){return"true"===d.getAttribute("aria-checked")},set:function(e){e&&Array.from(d.parentNode.children).filter(function(e){return U(e,'[role="menuitemradio"]')}).forEach(function(e){return e.setAttribute("aria-checked","false")}),d.setAttribute("aria-checked",e?"true":"false")}}),this.listeners.bind(d,"click keyup",function(e){if(!E.keyboardEvent(e)||32===e.which){switch(e.preventDefault(),e.stopPropagation(),d.checked=!0,a){case"language":t.currentTrack=Number(n);break;case"quality":t.quality=n;break;case"speed":t.speed=parseFloat(n)}ke.showMenuPanel.call(t,"home",E.keyboardEvent(e))}},a,!1),ke.bindMenuItemShortcuts.call(this,d,a),i.appendChild(d)},formatTime:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return E.number(e)?be(e,ge(this.duration)>0,t):e},updateTimeDisplay:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];E.element(e)&&E.number(t)&&(e.innerText=ke.formatTime(t,n))},updateVolume:function(){this.supported.ui&&(E.element(this.elements.inputs.volume)&&ke.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),E.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume))},setRange:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;E.element(e)&&(e.value=t,ke.updateRangeFill.call(this,e))},updateProgress:function(e){var t=this;if(this.supported.ui&&E.event(e)){var n,i,a=0;if(e)switch(e.type){case"timeupdate":case"seeking":case"seeked":n=this.currentTime,i=this.duration,a=0===n||0===i||Number.isNaN(n)||Number.isNaN(i)?0:(n/i*100).toFixed(2),"timeupdate"===e.type&&ke.setRange.call(this,this.elements.inputs.seek,a);break;case"playing":case"progress":!function(e,n){var i=E.number(n)?n:0,a=E.element(e)?e:t.elements.display.buffer;if(E.element(a)){a.value=i;var s=a.getElementsByTagName("span")[0];E.element(s)&&(s.childNodes[0].nodeValue=i)}}(this.elements.display.buffer,100*this.buffered)}}},updateRangeFill:function(e){var t=E.event(e)?e.target:e;if(E.element(t)&&"range"===t.getAttribute("type")){if(U(t,this.config.selectors.inputs.seek)){t.setAttribute("aria-valuenow",this.currentTime);var n=ke.formatTime(this.currentTime),i=ke.formatTime(this.duration),a=he("seekLabel",this.config);t.setAttribute("aria-valuetext",a.replace("{currentTime}",n).replace("{duration}",i))}else if(U(t,this.config.selectors.inputs.volume)){var s=100*t.value;t.setAttribute("aria-valuenow",s),t.setAttribute("aria-valuetext","".concat(s.toFixed(1),"%"))}else t.setAttribute("aria-valuenow",t.value);Z.isWebkit&&t.style.setProperty("--value","".concat(t.value/t.max*100,"%"))}},updateSeekTooltip:function(e){var t=this;if(this.config.tooltips.seek&&E.element(this.elements.inputs.seek)&&E.element(this.elements.display.seekTooltip)&&0!==this.duration){var n=0,i=this.elements.progress.getBoundingClientRect(),a="".concat(this.config.classNames.tooltip,"--visible"),s=function(e){B(t.elements.display.seekTooltip,a,e)};if(this.touch)s(!1);else{if(E.event(e))n=100/i.width*(e.pageX-i.left);else{if(!V(this.elements.display.seekTooltip,a))return;n=parseFloat(this.elements.display.seekTooltip.style.left,10)}n<0?n=0:n>100&&(n=100),ke.updateTimeDisplay.call(this,this.elements.display.seekTooltip,this.duration/100*n),this.elements.display.seekTooltip.style.left="".concat(n,"%"),E.event(e)&&["mouseenter","mouseleave"].includes(e.type)&&s("mouseenter"===e.type)}}},timeUpdate:function(e){var t=!E.element(this.elements.display.duration)&&this.config.invertTime;ke.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&"timeupdate"===e.type&&this.media.seeking||ke.updateProgress.call(this,e)},durationUpdate:function(){if(this.supported.ui&&(this.config.invertTime||!this.currentTime)){if(this.duration>=Math.pow(2,32))return R(this.elements.display.currentTime,!0),void R(this.elements.progress,!0);E.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);var e=E.element(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&ke.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&ke.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),ke.updateSeekTooltip.call(this)}},toggleMenuButton:function(e,t){R(this.elements.settings.buttons[e],!t)},updateSetting:function(e,t,n){var i=this.elements.settings.panels[e],a=null,s=t;if("captions"===e)a=this.currentTrack;else{if(a=E.empty(n)?this[e]:n,E.empty(a)&&(a=this.config[e].default),!E.empty(this.options[e])&&!this.options[e].includes(a))return void this.debug.warn("Unsupported value of '".concat(a,"' for ").concat(e));if(!this.config[e].options.includes(a))return void this.debug.warn("Disabled value of '".concat(a,"' for ").concat(e))}if(E.element(s)||(s=i&&i.querySelector('[role="menu"]')),E.element(s)){this.elements.settings.buttons[e].querySelector(".".concat(this.config.classNames.menu.value)).innerHTML=ke.getLabel.call(this,e,a);var o=s&&s.querySelector('[value="'.concat(a,'"]'));E.element(o)&&(o.checked=!0)}},getLabel:function(e,t){switch(e){case"speed":return 1===t?he("normal",this.config):"".concat(t,"×");case"quality":if(E.number(t)){var n=he("qualityLabel.".concat(t),this.config);return n.length?n:"".concat(t,"p")}return le(t);case"captions":return Ce.getLabel.call(this);default:return null}},setQualityMenu:function(e){var t=this;if(E.element(this.elements.settings.panels.quality)){var n=this.elements.settings.panels.quality.querySelector('[role="menu"]');E.array(e)&&(this.options.quality=ie(e).filter(function(e){return t.config.quality.options.includes(e)}));var i=!E.empty(this.options.quality)&&this.options.quality.length>1;if(ke.toggleMenuButton.call(this,"quality",i),D(n),ke.checkMenu.call(this),i){var a=function(e){var n=he("qualityBadge.".concat(e),t.config);return n.length?ke.createBadge.call(t,n):null};this.options.quality.sort(function(e,n){var i=t.config.quality.options;return i.indexOf(e)>i.indexOf(n)?1:-1}).forEach(function(e){ke.createMenuItem.call(t,{value:e,list:n,type:"quality",title:ke.getLabel.call(t,"quality",e),badge:a(e)})}),ke.updateSetting.call(this,"quality",n)}}},setCaptionsMenu:function(){var e=this;if(E.element(this.elements.settings.panels.captions)){var t=this.elements.settings.panels.captions.querySelector('[role="menu"]'),n=Ce.getTracks.call(this),i=Boolean(n.length);if(ke.toggleMenuButton.call(this,"captions",i),D(t),ke.checkMenu.call(this),i){var a=n.map(function(n,i){return{value:i,checked:e.captions.toggled&&e.currentTrack===i,title:Ce.getLabel.call(e,n),badge:n.language&&ke.createBadge.call(e,n.language.toUpperCase()),list:t,type:"language"}});a.unshift({value:-1,checked:!this.captions.toggled,title:he("disabled",this.config),list:t,type:"language"}),a.forEach(ke.createMenuItem.bind(this)),ke.updateSetting.call(this,"captions",t)}}},setSpeedMenu:function(e){var t=this;if(E.element(this.elements.settings.panels.speed)){var n=this.elements.settings.panels.speed.querySelector('[role="menu"]');E.array(e)?this.options.speed=e:(this.isHTML5||this.isVimeo)&&(this.options.speed=[.5,.75,1,1.25,1.5,1.75,2]),this.options.speed=this.options.speed.filter(function(e){return t.config.speed.options.includes(e)});var i=!E.empty(this.options.speed)&&this.options.speed.length>1;ke.toggleMenuButton.call(this,"speed",i),D(n),ke.checkMenu.call(this),i&&(this.options.speed.forEach(function(e){ke.createMenuItem.call(t,{value:e,list:n,type:"speed",title:ke.getLabel.call(t,"speed",e)})}),ke.updateSetting.call(this,"speed",n))}},checkMenu:function(){var e=this.elements.settings.buttons,t=!E.empty(e)&&Object.values(e).some(function(e){return!e.hidden});R(this.elements.settings.menu,!t)},focusFirstMenuItem:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.elements.settings.popup.hidden){var n=e;E.element(n)||(n=Object.values(this.elements.settings.panels).find(function(e){return!e.hidden}));var i=n.querySelector('[role^="menuitem"]');K.call(this,i,t)}},toggleMenu:function(e){var t=this.elements.settings.popup,n=this.elements.buttons.settings;if(E.element(t)&&E.element(n)){var i=t.hidden,a=i;if(E.boolean(e))a=e;else if(E.keyboardEvent(e)&&27===e.which)a=!1;else if(E.event(e)){var s=t.contains(e.target);if(s||!s&&e.target!==n&&a)return}n.setAttribute("aria-expanded",a),R(t,!a),B(this.elements.container,this.config.classNames.menu.open,a),a&&E.keyboardEvent(e)?ke.focusFirstMenuItem.call(this,null,!0):a||i||K.call(this,n,E.keyboardEvent(e))}},getMenuSize:function(e){var t=e.cloneNode(!0);t.style.position="absolute",t.style.opacity=0,t.removeAttribute("hidden"),e.parentNode.appendChild(t);var n=t.scrollWidth,i=t.scrollHeight;return q(t),{width:n,height:i}},showMenuPanel:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=document.getElementById("plyr-settings-".concat(this.id,"-").concat(t));if(E.element(i)){var a=i.parentNode,s=Array.from(a.children).find(function(e){return!e.hidden});if(te.transitions&&!te.reducedMotion){a.style.width="".concat(s.scrollWidth,"px"),a.style.height="".concat(s.scrollHeight,"px");var o=ke.getMenuSize.call(this,i);N.call(this,a,J,function t(n){n.target===a&&["width","height"].includes(n.propertyName)&&(a.style.width="",a.style.height="",M.call(e,a,J,t))}),a.style.width="".concat(o.width,"px"),a.style.height="".concat(o.height,"px")}R(s,!0),R(i,!1),ke.focusFirstMenuItem.call(this,i,n)}},setDownloadLink:function(){var e=this.elements.buttons.download;E.element(e)&&e.setAttribute("href",this.download)},create:function(e){var t=this,n=O("div",H(this.config.selectors.controls.wrapper));if(this.config.controls.includes("restart")&&n.appendChild(ke.createButton.call(this,"restart")),this.config.controls.includes("rewind")&&n.appendChild(ke.createButton.call(this,"rewind")),this.config.controls.includes("play")&&n.appendChild(ke.createButton.call(this,"play")),this.config.controls.includes("fast-forward")&&n.appendChild(ke.createButton.call(this,"fast-forward")),this.config.controls.includes("progress")){var i=O("div",H(this.config.selectors.progress));if(i.appendChild(ke.createRange.call(this,"seek",{id:"plyr-seek-".concat(e.id)})),i.appendChild(ke.createProgress.call(this,"buffer")),this.config.tooltips.seek){var a=O("span",{class:this.config.classNames.tooltip},"00:00");i.appendChild(a),this.elements.display.seekTooltip=a}this.elements.progress=i,n.appendChild(this.elements.progress)}if(this.config.controls.includes("current-time")&&n.appendChild(ke.createTime.call(this,"currentTime")),this.config.controls.includes("duration")&&n.appendChild(ke.createTime.call(this,"duration")),this.config.controls.includes("mute")||this.config.controls.includes("volume")){var s=O("div",{class:"plyr__volume"});if(this.config.controls.includes("mute")&&s.appendChild(ke.createButton.call(this,"mute")),this.config.controls.includes("volume")){var o={max:1,step:.05,value:this.config.volume};s.appendChild(ke.createRange.call(this,"volume",se(o,{id:"plyr-volume-".concat(e.id)}))),this.elements.volume=s}n.appendChild(s)}if(this.config.controls.includes("captions")&&n.appendChild(ke.createButton.call(this,"captions")),this.config.controls.includes("settings")&&!E.empty(this.config.settings)){var r=O("div",{class:"plyr__menu",hidden:""});r.appendChild(ke.createButton.call(this,"settings",{"aria-haspopup":!0,"aria-controls":"plyr-settings-".concat(e.id),"aria-expanded":!1}));var l=O("div",{class:"plyr__menu__container",id:"plyr-settings-".concat(e.id),hidden:""}),c=O("div"),u=O("div",{id:"plyr-settings-".concat(e.id,"-home")}),d=O("div",{role:"menu"});u.appendChild(d),c.appendChild(u),this.elements.settings.panels.home=u,this.config.settings.forEach(function(n){var i=O("button",se(H(t.config.selectors.buttons.settings),{type:"button",class:"".concat(t.config.classNames.control," ").concat(t.config.classNames.control,"--forward"),role:"menuitem","aria-haspopup":!0,hidden:""}));ke.bindMenuItemShortcuts.call(t,i,n),N(i,"click",function(){ke.showMenuPanel.call(t,n,!1)});var a=O("span",null,he(n,t.config)),s=O("span",{class:t.config.classNames.menu.value});s.innerHTML=e[n],a.appendChild(s),i.appendChild(a),d.appendChild(i);var o=O("div",{id:"plyr-settings-".concat(e.id,"-").concat(n),hidden:""}),r=O("button",{type:"button",class:"".concat(t.config.classNames.control," ").concat(t.config.classNames.control,"--back")});r.appendChild(O("span",{"aria-hidden":!0},he(n,t.config))),r.appendChild(O("span",{class:t.config.classNames.hidden},he("menuBack",t.config))),N(o,"keydown",function(e){37===e.which&&(e.preventDefault(),e.stopPropagation(),ke.showMenuPanel.call(t,"home",!0))},!1),N(r,"click",function(){ke.showMenuPanel.call(t,"home",!1)}),o.appendChild(r),o.appendChild(O("div",{role:"menu"})),c.appendChild(o),t.elements.settings.buttons[n]=i,t.elements.settings.panels[n]=o}),l.appendChild(c),r.appendChild(l),n.appendChild(r),this.elements.settings.popup=l,this.elements.settings.menu=r}if(this.config.controls.includes("pip")&&te.pip&&n.appendChild(ke.createButton.call(this,"pip")),this.config.controls.includes("airplay")&&te.airplay&&n.appendChild(ke.createButton.call(this,"airplay")),this.config.controls.includes("download")){var h={element:"a",href:this.download,target:"_blank",download:"download"},m=this.config.urls.download;!E.url(m)&&this.isEmbed&&se(h,{icon:"logo-".concat(this.provider),label:this.provider}),n.appendChild(ke.createButton.call(this,"download",h))}return this.config.controls.includes("fullscreen")&&n.appendChild(ke.createButton.call(this,"fullscreen")),this.config.controls.includes("play-large")&&this.elements.container.appendChild(ke.createButton.call(this,"play-large")),this.elements.controls=n,this.isHTML5&&ke.setQualityMenu.call(this,ne.getQualityOptions.call(this)),ke.setSpeedMenu.call(this),n},inject:function(){var e=this;if(this.config.loadSprite){var t=ke.getIconUrl.call(this);t.cors&&fe(t.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());var n=null;this.elements.controls=null;var i={id:this.id,seektime:this.config.seekTime,title:this.config.title},s=!0;E.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,i)),this.config.controls||(this.config.controls=[]),E.element(this.config.controls)||E.string(this.config.controls)?n=this.config.controls:(n=ke.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:Ce.getLabel.call(this)}),s=!1);var o,r=function(e){var t=e;return Object.entries(i).forEach(function(e){var n=a(e,2),i=n[0],s=n[1];t=re(t,"{".concat(i,"}"),s)}),t};if(s&&(E.string(this.config.controls)?n=r(n):E.element(n)&&(n.innerHTML=r(n.innerHTML))),E.string(this.config.selectors.controls.container)&&(o=document.querySelector(this.config.selectors.controls.container)),E.element(o)||(o=this.elements.container),o[E.element(n)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",n),E.element(this.elements.controls)||ke.findElements.call(this),!E.empty(this.elements.buttons)){var l=function(t){var n=e.config.classNames.controlPressed;Object.defineProperty(t,"pressed",{enumerable:!0,get:function(){return V(t,n)},set:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];B(t,n,e)}})};Object.values(this.elements.buttons).filter(Boolean).forEach(function(e){E.array(e)||E.nodeList(e)?Array.from(e).filter(Boolean).forEach(l):l(e)})}if(Z.isEdge&&$(o),this.config.tooltips.controls){var c=this.config,u=c.classNames,d=c.selectors,h="".concat(d.controls.wrapper," ").concat(d.labels," .").concat(u.hidden),m=z.call(this,h);Array.from(m).forEach(function(t){B(t,e.config.classNames.hidden,!1),B(t,e.config.classNames.tooltip,!0)})}}};function we(e){var t=e;if(!(arguments.length>1&&void 0!==arguments[1])||arguments[1]){var n=document.createElement("a");n.href=t,t=n.href}try{return new URL(t)}catch(e){return null}}function Te(e){var t=new URLSearchParams;return E.object(e)&&Object.entries(e).forEach(function(e){var n=a(e,2),i=n[0],s=n[1];t.set(i,s)}),t}var Ce={setup:function(){if(this.supported.ui)if(!this.isVideo||this.isYouTube||this.isHTML5&&!te.textTracks)E.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&ke.setCaptionsMenu.call(this);else{var e,t;if(E.element(this.elements.captions)||(this.elements.captions=O("div",H(this.config.selectors.captions)),e=this.elements.captions,t=this.elements.wrapper,E.element(e)&&E.element(t)&&t.parentNode.insertBefore(e,t.nextSibling)),Z.isIE&&window.URL){var n=this.media.querySelectorAll("track");Array.from(n).forEach(function(e){var t=e.getAttribute("src"),n=we(t);null!==n&&n.hostname!==window.location.href.hostname&&["http:","https:"].includes(n.protocol)&&pe(t,"blob").then(function(t){e.setAttribute("src",window.URL.createObjectURL(t))}).catch(function(){q(e)})})}var i=ie((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map(function(e){return e.split("-")[0]})),s=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();if("auto"===s)s=a(i,1)[0];var o=this.storage.get("captions");if(E.boolean(o)||(o=this.config.captions.active),Object.assign(this.captions,{toggled:!1,active:o,language:s,languages:i}),this.isHTML5){var r=this.config.captions.update?"addtrack removetrack":"removetrack";N.call(this,this.media.textTracks,r,Ce.update.bind(this))}setTimeout(Ce.update.bind(this),0)}},update:function(){var e=this,t=Ce.getTracks.call(this,!0),n=this.captions,i=n.active,a=n.language,s=n.meta,o=n.currentTrackNode,r=Boolean(t.find(function(e){return e.language===a}));this.isHTML5&&this.isVideo&&t.filter(function(e){return!s.get(e)}).forEach(function(t){e.debug.log("Track added",t),s.set(t,{default:"showing"===t.mode}),t.mode="hidden",N.call(e,t,"cuechange",function(){return Ce.updateCues.call(e)})}),(r&&this.language!==a||!t.includes(o))&&(Ce.setLanguage.call(this,a),Ce.toggle.call(this,i&&r)),B(this.elements.container,this.config.classNames.captions.enabled,!E.empty(t)),(this.config.controls||[]).includes("settings")&&this.config.settings.includes("captions")&&ke.setCaptionsMenu.call(this)},toggle:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.supported.ui){var n=this.captions.toggled,i=this.config.classNames.captions.active,a=E.nullOrUndefined(e)?!n:e;if(a!==n){if(t||(this.captions.active=a,this.storage.set({captions:a})),!this.language&&a&&!t){var o=Ce.getTracks.call(this),r=Ce.findTrack.call(this,[this.captions.language].concat(s(this.captions.languages)),!0);return this.captions.language=r.language,void Ce.set.call(this,o.indexOf(r))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=a),B(this.elements.container,i,a),this.captions.toggled=a,ke.updateSetting.call(this,"captions"),L.call(this,this.media,a?"captionsenabled":"captionsdisabled")}}},set:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Ce.getTracks.call(this);if(-1!==e)if(E.number(e))if(e in n){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;var i=n[e],a=(i||{}).language;this.captions.currentTrackNode=i,ke.updateSetting.call(this,"captions"),t||(this.captions.language=a,this.storage.set({language:a})),this.isVimeo&&this.embed.enableTextTrack(a),L.call(this,this.media,"languagechange")}Ce.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&Ce.updateCues.call(this)}else this.debug.warn("Track not found",e);else this.debug.warn("Invalid caption argument",e);else Ce.toggle.call(this,!1,t)},setLanguage:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(E.string(e)){var n=e.toLowerCase();this.captions.language=n;var i=Ce.getTracks.call(this),a=Ce.findTrack.call(this,[n]);Ce.set.call(this,i.indexOf(a),t)}else this.debug.warn("Invalid language argument",e)},getTracks:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return Array.from((this.media||{}).textTracks||[]).filter(function(n){return!e.isHTML5||t||e.captions.meta.has(n)}).filter(function(e){return["captions","subtitles"].includes(e.kind)})},findTrack:function(e){var t,n=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=Ce.getTracks.call(this),s=function(e){return Number((n.captions.meta.get(e)||{}).default)},o=Array.from(a).sort(function(e,t){return s(t)-s(e)});return e.every(function(e){return!(t=o.find(function(t){return t.language===e}))}),t||(i?o[0]:void 0)},getCurrentTrack:function(){return Ce.getTracks.call(this)[this.currentTrack]},getLabel:function(e){var t=e;return!E.track(t)&&te.textTracks&&this.captions.toggled&&(t=Ce.getCurrentTrack.call(this)),E.track(t)?E.empty(t.label)?E.empty(t.language)?he("enabled",this.config):e.language.toUpperCase():t.label:he("disabled",this.config)},updateCues:function(e){if(this.supported.ui)if(E.element(this.elements.captions))if(E.nullOrUndefined(e)||Array.isArray(e)){var t=e;if(!t){var n=Ce.getCurrentTrack.call(this);t=Array.from((n||{}).activeCues||[]).map(function(e){return e.getCueAsHTML()}).map(ue)}var i=t.map(function(e){return e.trim()}).join("\n");if(i!==this.elements.captions.innerHTML){D(this.elements.captions);var a=O("span",H(this.config.selectors.caption));a.innerHTML=i,this.elements.captions.appendChild(a),L.call(this,this.media,"cuechange")}}else this.debug.warn("updateCues: Invalid input",e);else this.debug.warn("No captions element to render to")}},Ae={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:"16:9",clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.5.2/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240]},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"SD"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/v2/video/{0}.json"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://www.googleapis.com/youtube/v3/videos?id={0}&key={1}&fields=items(snippet(title))&part=snippet"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption",menu:{quality:".js-plyr__menu__list--quality"}},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isIos:"plyr--is-ios",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},tabFocus:"plyr__tab-focus",previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id"}},keys:{google:null},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1},youtube:{noCookie:!1,rel:0,showinfo:0,iv_load_policy:3,modestbranding:1}},Ee="picture-in-picture",Se="inline",Pe={html5:"html5",youtube:"youtube",vimeo:"vimeo"},Ne={audio:"audio",video:"video"};var Me=function(){},xe=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e(this,t),this.enabled=window.console&&n,this.enabled&&this.log("Debugging enabled")}return n(t,[{key:"log",get:function(){return this.enabled?Function.prototype.bind.call(console.log,console):Me}},{key:"warn",get:function(){return this.enabled?Function.prototype.bind.call(console.warn,console):Me}},{key:"error",get:function(){return this.enabled?Function.prototype.bind.call(console.error,console):Me}}]),t}();function Le(){if(this.enabled){var e=this.player.elements.buttons.fullscreen;E.element(e)&&(e.pressed=this.active),L.call(this.player,this.target,this.active?"enterfullscreen":"exitfullscreen",!0),Z.isIos||function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(E.element(e)){var n=z.call(this,"button:not(:disabled), input:not(:disabled), [tabindex]"),i=n[0],a=n[n.length-1];P.call(this,this.elements.container,"keydown",function(e){if("Tab"===e.key&&9===e.keyCode){var t=document.activeElement;t!==a||e.shiftKey?t===i&&e.shiftKey&&(a.focus(),e.preventDefault()):(i.focus(),e.preventDefault())}},t,!1)}}.call(this.player,this.target,this.active)}}function Ie(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t?this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=t?"hidden":"",B(this.target,this.player.config.classNames.fullscreen.fallback,t),Z.isIos){var n=document.head.querySelector('meta[name="viewport"]'),i="viewport-fit=cover";n||(n=document.createElement("meta")).setAttribute("name","viewport");var a=E.string(n.content)&&n.content.includes(i);t?(this.cleanupViewport=!a,a||(n.content+=",".concat(i))):this.cleanupViewport&&(n.content=n.content.split(",").filter(function(e){return e.trim()!==i}).join(",")),setTimeout(function(){return $(e.target)},100)}Le.call(this)}var _e=function(){function t(n){var i=this;e(this,t),this.player=n,this.prefix=t.prefix,this.property=t.property,this.scrollPosition={x:0,y:0},this.forceFallback="force"===n.config.fullscreen.fallback,N.call(this.player,document,"ms"===this.prefix?"MSFullscreenChange":"".concat(this.prefix,"fullscreenchange"),function(){Le.call(i)}),N.call(this.player,this.player.elements.container,"dblclick",function(e){E.element(i.player.elements.controls)&&i.player.elements.controls.contains(e.target)||i.toggle()}),this.update()}return n(t,[{key:"update",value:function(){var e;this.enabled?(e=this.forceFallback?"Fallback (forced)":t.native?"Native":"Fallback",this.player.debug.log("".concat(e," fullscreen enabled"))):this.player.debug.log("Fullscreen not supported and fallback disabled");B(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)}},{key:"enter",value:function(){this.enabled&&(Z.isIos&&this.player.config.fullscreen.iosNative?this.target.webkitEnterFullscreen():!t.native||this.forceFallback?Ie.call(this,!0):this.prefix?E.empty(this.prefix)||this.target["".concat(this.prefix,"Request").concat(this.property)]():this.target.requestFullscreen())}},{key:"exit",value:function(){if(this.enabled)if(Z.isIos&&this.player.config.fullscreen.iosNative)this.target.webkitExitFullscreen(),this.player.play();else if(!t.native||this.forceFallback)Ie.call(this,!1);else if(this.prefix){if(!E.empty(this.prefix)){var e="moz"===this.prefix?"Cancel":"Exit";document["".concat(this.prefix).concat(e).concat(this.property)]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)}},{key:"toggle",value:function(){this.active?this.exit():this.enter()}},{key:"usingNative",get:function(){return t.native&&!this.forceFallback}},{key:"enabled",get:function(){return(t.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}},{key:"active",get:function(){return!!this.enabled&&(!t.native||this.forceFallback?V(this.target,this.player.config.classNames.fullscreen.fallback):(this.prefix?document["".concat(this.prefix).concat(this.property,"Element")]:document.fullscreenElement)===this.target)}},{key:"target",get:function(){return Z.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.container}}],[{key:"native",get:function(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}},{key:"prefix",get:function(){if(E.function(document.exitFullscreen))return"";var e="";return["webkit","moz","ms"].some(function(t){return!(!E.function(document["".concat(t,"ExitFullscreen")])&&!E.function(document["".concat(t,"CancelFullScreen")]))&&(e=t,!0)}),e}},{key:"property",get:function(){return"moz"===this.prefix?"FullScreen":"Fullscreen"}}]),t}();function Oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Promise(function(n,i){var a=new Image,s=function(){delete a.onload,delete a.onerror,(a.naturalWidth>=t?n:i)(a)};Object.assign(a,{onload:s,onerror:s,src:e})})}var je={addStyleHook:function(){B(this.elements.container,this.config.selectors.container.replace(".",""),!0),B(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build:function(){var e=this;if(this.listeners.media(),!this.supported.ui)return this.debug.warn("Basic support only for ".concat(this.provider," ").concat(this.type)),void je.toggleNativeControls.call(this,!0);E.element(this.elements.controls)||(ke.inject.call(this),this.listeners.controls()),je.toggleNativeControls.call(this),this.isHTML5&&Ce.setup.call(this),this.volume=null,this.muted=null,this.speed=null,this.loop=null,this.quality=null,ke.updateVolume.call(this),ke.timeUpdate.call(this),je.checkPlaying.call(this),B(this.elements.container,this.config.classNames.pip.supported,te.pip&&this.isHTML5&&this.isVideo),B(this.elements.container,this.config.classNames.airplay.supported,te.airplay&&this.isHTML5),B(this.elements.container,this.config.classNames.isIos,Z.isIos),B(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout(function(){L.call(e,e.media,"ready")},0),je.setTitle.call(this),this.poster&&je.setPoster.call(this,this.poster,!1).catch(function(){}),this.config.duration&&ke.durationUpdate.call(this)},setTitle:function(){var e=he("play",this.config);if(E.string(this.config.title)&&!E.empty(this.config.title)&&(e+=", ".concat(this.config.title)),Array.from(this.elements.buttons.play||[]).forEach(function(t){t.setAttribute("aria-label",e)}),this.isEmbed){var t=W.call(this,"iframe");if(!E.element(t))return;var n=E.empty(this.config.title)?"video":this.config.title,i=he("frameTitle",this.config);t.setAttribute("title",i.replace("{title}",n))}},togglePoster:function(e){B(this.elements.container,this.config.classNames.posterEnabled,e)},setPoster:function(e){var t=this;return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]||!this.poster?(this.media.setAttribute("poster",e),function(){var e=this;return new Promise(function(t){return e.ready?setTimeout(t,0):N.call(e,e.elements.container,"ready",t)}).then(function(){})}.call(this).then(function(){return Oe(e)}).catch(function(n){throw e===t.poster&&je.togglePoster.call(t,!1),n}).then(function(){if(e!==t.poster)throw new Error("setPoster cancelled by later call to setPoster")}).then(function(){return Object.assign(t.elements.poster.style,{backgroundImage:"url('".concat(e,"')"),backgroundSize:""}),je.togglePoster.call(t,!0),e})):Promise.reject(new Error("Poster already set"))},checkPlaying:function(e){var t=this;B(this.elements.container,this.config.classNames.playing,this.playing),B(this.elements.container,this.config.classNames.paused,this.paused),B(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach(function(e){e.pressed=t.playing}),E.event(e)&&"timeupdate"===e.type||je.toggleControls.call(this)},checkLoading:function(e){var t=this;this.loading=["stalled","waiting"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout(function(){B(t.elements.container,t.config.classNames.loading,t.loading),je.toggleControls.call(t)},this.loading?250:0)},toggleControls:function(e){var t=this.elements.controls;if(t&&this.config.hideControls){var n=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||n))}}};function qe(e){var t=e;E.string(t)||E.nullOrUndefined(this.embed)||(t=this.embed.ratio),E.string(t)||(t=this.config.ratio);var n=a(t.split(":").map(Number),2),i=100/n[0]*n[1];if(this.elements.wrapper.style.paddingBottom="".concat(i,"%"),this.isVimeo&&this.supported.ui){var s=(240-i)/4.8;this.media.style.transform="translateY(-".concat(s,"%)")}return{padding:i,ratio:t}}var De=function(){function t(n){e(this,t),this.player=n,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.setTabFocus=this.setTabFocus.bind(this),this.firstTouch=this.firstTouch.bind(this)}return n(t,[{key:"handleKey",value:function(e){var t=this.player,n=t.elements,i=e.keyCode?e.keyCode:e.which,a="keydown"===e.type,s=a&&i===this.lastKey;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)&&E.number(i)){if(a){var o=document.activeElement;if(E.element(o)){var r=t.config.selectors.editable;if(o!==n.inputs.seek&&U(o,r))return;if(32===e.which&&U(o,'button, [role^="menuitem"]'))return}switch([32,37,38,39,40,48,49,50,51,52,53,54,56,57,67,70,73,75,76,77,79].includes(i)&&(e.preventDefault(),e.stopPropagation()),i){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:s||(t.currentTime=t.duration/10*(i-48));break;case 32:case 75:s||t.togglePlay();break;case 38:t.increaseVolume(.1);break;case 40:t.decreaseVolume(.1);break;case 77:s||(t.muted=!t.muted);break;case 39:t.forward();break;case 37:t.rewind();break;case 70:t.fullscreen.toggle();break;case 67:s||t.toggleCaptions();break;case 76:t.loop=!t.loop}27===i&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=i}else this.lastKey=null}}},{key:"toggleMenu",value:function(e){ke.toggleMenu.call(this.player,e)}},{key:"firstTouch",value:function(){var e=this.player,t=e.elements;e.touch=!0,B(t.container,e.config.classNames.isTouch,!0)}},{key:"setTabFocus",value:function(e){var t=this.player,n=t.elements;if(clearTimeout(this.focusTimer),"keydown"!==e.type||9===e.which){"keydown"===e.type&&(this.lastKeyDown=e.timeStamp);var i,a=e.timeStamp-this.lastKeyDown<=20;if("focus"!==e.type||a)i=t.config.classNames.tabFocus,B(z.call(t,".".concat(i)),i,!1),this.focusTimer=setTimeout(function(){var e=document.activeElement;n.container.contains(e)&&B(document.activeElement,t.config.classNames.tabFocus,!0)},10)}}},{key:"global",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.player;t.config.keyboard.global&&P.call(t,window,"keydown keyup",this.handleKey,e,!1),P.call(t,document.body,"click",this.toggleMenu,e),x.call(t,document.body,"touchstart",this.firstTouch),P.call(t,document.body,"keydown focus blur",this.setTabFocus,e,!1,!0)}},{key:"container",value:function(){var e=this.player,t=e.config,n=e.elements,i=e.timers;!t.keyboard.global&&t.keyboard.focused&&N.call(e,n.container,"keydown keyup",this.handleKey,!1),N.call(e,n.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",function(t){var a=n.controls;a&&"enterfullscreen"===t.type&&(a.pressed=!1,a.hover=!1);var s=0;["touchstart","touchmove","mousemove"].includes(t.type)&&(je.toggleControls.call(e,!0),s=e.touch?3e3:2e3),clearTimeout(i.controls),i.controls=setTimeout(function(){return je.toggleControls.call(e,!1)},s)});var s=function(t){if(!t)return qe.call(e);var i=n.container.getBoundingClientRect(),a=i.width,s=i.height;return qe.call(e,"".concat(a,":").concat(s))},o=function(){window.clearTimeout(i.resized),i.resized=window.setTimeout(s,50)};N.call(e,n.container,"enterfullscreen exitfullscreen",function(t){var i=e.fullscreen,r=i.target,l=i.usingNative;if(e.isEmbed&&r===n.container){var c="enterfullscreen"===t.type,u=s(c);u.padding;!function(t,n,i){if(e.isVimeo){var s=e.elements.wrapper.firstChild,o=a(t.split(":").map(Number),2)[1],r=a(e.embed.ratio.split(":").map(Number),2),l=r[0],c=r[1];s.style.maxWidth=i?"".concat(o/c*l,"px"):null,s.style.margin=i?"0 auto":null}}(u.ratio,0,c),l||(c?N.call(e,window,"resize",o):M.call(e,window,"resize",o))}})}},{key:"media",value:function(){var e=this,t=this.player,n=t.elements;if(N.call(t,t.media,"timeupdate seeking seeked",function(e){return ke.timeUpdate.call(t,e)}),N.call(t,t.media,"durationchange loadeddata loadedmetadata",function(e){return ke.durationUpdate.call(t,e)}),N.call(t,t.media,"canplay loadeddata",function(){R(n.volume,!t.hasAudio),R(n.buttons.mute,!t.hasAudio)}),N.call(t,t.media,"ended",function(){t.isHTML5&&t.isVideo&&t.config.resetOnEnd&&t.restart()}),N.call(t,t.media,"progress playing seeking seeked",function(e){return ke.updateProgress.call(t,e)}),N.call(t,t.media,"volumechange",function(e){return ke.updateVolume.call(t,e)}),N.call(t,t.media,"playing play pause ended emptied timeupdate",function(e){return je.checkPlaying.call(t,e)}),N.call(t,t.media,"waiting canplay seeked playing",function(e){return je.checkLoading.call(t,e)}),t.supported.ui&&t.config.clickToPlay&&!t.isAudio){var i=W.call(t,".".concat(t.config.classNames.video));if(!E.element(i))return;N.call(t,n.container,"click",function(a){([n.container,i].includes(a.target)||i.contains(a.target))&&(t.touch&&t.config.hideControls||(t.ended?(e.proxy(a,t.restart,"restart"),e.proxy(a,t.play,"play")):e.proxy(a,t.togglePlay,"play")))})}t.supported.ui&&t.config.disableContextMenu&&N.call(t,n.wrapper,"contextmenu",function(e){e.preventDefault()},!1),N.call(t,t.media,"volumechange",function(){t.storage.set({volume:t.volume,muted:t.muted})}),N.call(t,t.media,"ratechange",function(){ke.updateSetting.call(t,"speed"),t.storage.set({speed:t.speed})}),N.call(t,t.media,"qualitychange",function(e){ke.updateSetting.call(t,"quality",null,e.detail.quality)}),N.call(t,t.media,"ready qualitychange",function(){ke.setDownloadLink.call(t)});var a=t.config.events.concat(["keyup","keydown"]).join(" ");N.call(t,t.media,a,function(e){var i=e.detail,a=void 0===i?{}:i;"error"===e.type&&(a=t.media.error),L.call(t,n.container,e.type,!0,a)})}},{key:"proxy",value:function(e,t,n){var i=this.player,a=i.config.listeners[n],s=!0;E.function(a)&&(s=a.call(i,e)),s&&E.function(t)&&t.call(i,e)}},{key:"bind",value:function(e,t,n,i){var a=this,s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.player,r=o.config.listeners[i],l=E.function(r);N.call(o,e,t,function(e){return a.proxy(e,n,i)},s&&!l)}},{key:"controls",value:function(){var e=this,t=this.player,n=t.elements,i=Z.isIE?"change":"input";if(n.buttons.play&&Array.from(n.buttons.play).forEach(function(n){e.bind(n,"click",t.togglePlay,"play")}),this.bind(n.buttons.restart,"click",t.restart,"restart"),this.bind(n.buttons.rewind,"click",t.rewind,"rewind"),this.bind(n.buttons.fastForward,"click",t.forward,"fastForward"),this.bind(n.buttons.mute,"click",function(){t.muted=!t.muted},"mute"),this.bind(n.buttons.captions,"click",function(){return t.toggleCaptions()}),this.bind(n.buttons.download,"click",function(){L.call(t,t.media,"download")},"download"),this.bind(n.buttons.fullscreen,"click",function(){t.fullscreen.toggle()},"fullscreen"),this.bind(n.buttons.pip,"click",function(){t.pip="toggle"},"pip"),this.bind(n.buttons.airplay,"click",t.airplay,"airplay"),this.bind(n.buttons.settings,"click",function(e){e.stopPropagation(),ke.toggleMenu.call(t,e)}),this.bind(n.buttons.settings,"keyup",function(e){var n=e.which;[13,32].includes(n)&&(13!==n?(e.preventDefault(),e.stopPropagation(),ke.toggleMenu.call(t,e)):ke.focusFirstMenuItem.call(t,null,!0))},null,!1),this.bind(n.settings.menu,"keydown",function(e){27===e.which&&ke.toggleMenu.call(t,e)}),this.bind(n.inputs.seek,"mousedown mousemove",function(e){var t=n.progress.getBoundingClientRect(),i=100/t.width*(e.pageX-t.left);e.currentTarget.setAttribute("seek-value",i)}),this.bind(n.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",function(e){var n=e.currentTarget,i=e.keyCode?e.keyCode:e.which;if(!E.keyboardEvent(e)||39===i||37===i){t.lastSeekTime=Date.now();var a=n.hasAttribute("play-on-seeked"),s=["mouseup","touchend","keyup"].includes(e.type);a&&s?(n.removeAttribute("play-on-seeked"),t.play()):!s&&t.playing&&(n.setAttribute("play-on-seeked",""),t.pause())}}),Z.isIos){var s=z.call(t,'input[type="range"]');Array.from(s).forEach(function(t){return e.bind(t,i,function(e){return $(e.target)})})}this.bind(n.inputs.seek,i,function(e){var n=e.currentTarget,i=n.getAttribute("seek-value");E.empty(i)&&(i=n.value),n.removeAttribute("seek-value"),t.currentTime=i/n.max*t.duration},"seek"),this.bind(n.progress,"mouseenter mouseleave mousemove",function(e){return ke.updateSeekTooltip.call(t,e)}),this.bind(n.progress,"mousemove touchmove",function(e){var n=t.previewThumbnails;n&&n.loaded&&n.startMove(e)}),this.bind(n.progress,"mouseleave click",function(){var e=t.previewThumbnails;e&&e.loaded&&e.endMove(!1,!0)}),this.bind(n.progress,"mousedown touchstart",function(e){var n=t.previewThumbnails;n&&n.loaded&&n.startScrubbing(e)}),this.bind(n.progress,"mouseup touchend",function(e){var n=t.previewThumbnails;n&&n.loaded&&n.endScrubbing(e)}),Z.isWebkit&&Array.from(z.call(t,'input[type="range"]')).forEach(function(n){e.bind(n,"input",function(e){return ke.updateRangeFill.call(t,e.target)})}),t.config.toggleInvert&&!E.element(n.display.duration)&&this.bind(n.display.currentTime,"click",function(){0!==t.currentTime&&(t.config.invertTime=!t.config.invertTime,ke.timeUpdate.call(t))}),this.bind(n.inputs.volume,i,function(e){t.volume=e.target.value},"volume"),this.bind(n.controls,"mouseenter mouseleave",function(e){n.controls.hover=!t.touch&&"mouseenter"===e.type}),this.bind(n.controls,"mousedown mouseup touchstart touchend touchcancel",function(e){n.controls.pressed=["mousedown","touchstart"].includes(e.type)}),this.bind(n.controls,"focusin",function(){var n=t.config,i=t.elements,a=t.timers;B(i.controls,n.classNames.noTransition,!0),je.toggleControls.call(t,!0),setTimeout(function(){B(i.controls,n.classNames.noTransition,!1)},0);var s=e.touch?3e3:4e3;clearTimeout(a.controls),a.controls=setTimeout(function(){return je.toggleControls.call(t,!1)},s)}),this.bind(n.inputs.volume,"wheel",function(e){var n=e.webkitDirectionInvertedFromDevice,i=a([e.deltaX,-e.deltaY].map(function(e){return n?-e:e}),2),s=i[0],o=i[1],r=Math.sign(Math.abs(s)>Math.abs(o)?s:o);t.increaseVolume(r/50);var l=t.media.volume;(1===r&&l<1||-1===r&&l>0)&&e.preventDefault()},"volume",!1)}}]),t}();"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var Fe,He=(function(e,t){e.exports=function(){var e=function(){},t={},n={},i={};function a(e,t){if(e){var a=i[e];if(n[e]=t,a)for(;a.length;)a[0](e,t),a.splice(0,1)}}function s(t,n){t.call&&(t={success:t}),n.length?(t.error||e)(n):(t.success||e)(t)}function o(t,n,i,a){var s,r,l=document,c=i.async,u=(i.numRetries||0)+1,d=i.before||e,h=t.replace(/^(css|img)!/,"");a=a||0,/(^css!|\.css$)/.test(t)?((r=l.createElement("link")).rel="stylesheet",r.href=h,(s="hideFocus"in r)&&r.relList&&(s=0,r.rel="preload",r.as="style")):/(^img!|\.(png|gif|jpg|svg)$)/.test(t)?(r=l.createElement("img")).src=h:((r=l.createElement("script")).src=t,r.async=void 0===c||c),r.onload=r.onerror=r.onbeforeload=function(e){var l=e.type[0];if(s)try{r.sheet.cssText.length||(l="e")}catch(e){18!=e.code&&(l="e")}if("e"==l){if((a+=1)0&&void 0!==arguments[0]&&arguments[0]))return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute("data-badge-text");this.countdownTimer=setInterval(function(){var t=be(Math.max(e.manager.getRemainingTime(),0)),n="".concat(he("advertisement",e.player.config)," - ").concat(t);e.elements.container.setAttribute("data-badge-text",n)},100)}},{key:"onAdsManagerLoaded",value:function(e){var t=this;if(this.enabled){var n=new google.ima.AdsRenderingSettings;n.restoreCustomPlaybackStateOnAdBreakComplete=!0,n.enablePreloading=!0,this.manager=e.getAdsManager(this.player,n),this.cuePoints=this.manager.getCuePoints(),this.manager.setVolume(this.player.volume),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(e){return t.onAdError(e)}),Object.keys(google.ima.AdEvent.Type).forEach(function(e){t.manager.addEventListener(google.ima.AdEvent.Type[e],function(e){return t.onAdEvent(e)})}),this.trigger("loaded")}}},{key:"addCuePoints",value:function(){var e=this;E.empty(this.cuePoints)||this.cuePoints.forEach(function(t){if(0!==t&&-1!==t&&t1?n-1:0),a=1;a ?)([0-9]{2}):([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);o&&(t.startTime=60*Number(o[1])*60+60*Number(o[2])+Number(o[3])+Number("0.".concat(o[4])),t.endTime=60*Number(o[6])*60+60*Number(o[7])+Number(o[8])+Number("0.".concat(o[9])))}}),t.text&&o.push(t)}),o),height:null,urlPrefix:""};r.frames[0].text.startsWith("/")||(r.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));var l=new Image;l.onload=function(){r.height=l.naturalHeight,r.width=l.naturalWidth,t.thumbnails.push(r),n()},l.src=r.urlPrefix+r.frames[0].text})})}},{key:"startMove",value:function(e){if(this.loaded&&E.event(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t=this.player.elements.progress.getBoundingClientRect(),n=100/t.width*(e.pageX-t.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=be(this.seekTime)}this.showImageAtCurrentTime()}}},{key:"endMove",value:function(){this.toggleThumbContainer(!1,!0)}},{key:"startScrubbing",value:function(e){!1!==e.button&&0!==e.button||(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}},{key:"endScrubbing",value:function(){var e=this;this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):x.call(this.player,this.player.media,"timeupdate",function(){e.mouseDown||e.toggleScrubbingContainer(!1)})}},{key:"listeners",value:function(){var e=this;this.player.on("play",function(){e.toggleThumbContainer(!1,!0)}),this.player.on("seeked",function(){e.toggleThumbContainer(!1)}),this.player.on("timeupdate",function(){e.lastTime=e.player.media.currentTime})}},{key:"render",value:function(){this.elements.thumb.container=O("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=O("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);var e=O("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=O("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.container.appendChild(e),this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=O("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}},{key:"showImageAtCurrentTime",value:function(){var e=this;this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();var t=this.thumbnails[0].frames.findIndex(function(t){return e.seekTime>=t.startTime&&e.seekTime<=t.endTime}),n=t>=0,i=0;this.mouseDown||this.toggleThumbContainer(n),n&&(this.thumbnails.forEach(function(n,a){e.loadedImages.includes(n.frames[t].text)&&(i=a)}),t!==this.showingThumb&&(this.showingThumb=t,this.loadImage(i)))}},{key:"loadImage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=this.showingThumb,i=this.thumbnails[t],a=i.urlPrefix,s=i.frames[n],o=i.frames[n].text,r=a+o;if(this.currentImageElement&&this.currentImageElement.dataset.filename===o)this.showImage(this.currentImageElement,s,t,n,o,!1),this.currentImageElement.dataset.index=n,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);var l=new Image;l.src=r,l.dataset.index=n,l.dataset.filename=o,this.showingThumbFilename=o,this.player.debug.log("Loading image: ".concat(r)),l.onload=function(){return e.showImage(l,s,t,n,o,!0)},this.loadingImage=l,this.removeOldImages(l)}}},{key:"showImage",value:function(e,t,n,i,a){var s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];this.player.debug.log("Showing thumb: ".concat(a,". num: ").concat(i,". qual: ").concat(n,". newimg: ").concat(s)),this.setImageSizeAndOffset(e,t),s&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(a)||this.loadedImages.push(a)),this.preloadNearby(i,!0).then(this.preloadNearby(i,!1)).then(this.getHigherQuality(n,e,t,a))}},{key:"removeOldImages",value:function(e){var t=this;Array.from(this.currentImageContainer.children).forEach(function(n){if("img"===n.tagName.toLowerCase()){var i=t.usingSprites?500:1e3;if(n.dataset.index!==e.dataset.index&&!n.dataset.deleting){n.dataset.deleting=!0;var a=t.currentImageContainer;setTimeout(function(){a.removeChild(n),t.player.debug.log("Removing thumb: ".concat(n.dataset.filename))},i)}}})}},{key:"preloadNearby",value:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return new Promise(function(i){setTimeout(function(){var a=t.thumbnails[0].frames[e].text;if(t.showingThumbFilename===a){var s;s=n?t.thumbnails[0].frames.slice(e):t.thumbnails[0].frames.slice(0,e).reverse();var o=!1;s.forEach(function(e){var n=e.text;if(n!==a&&!t.loadedImages.includes(n)){o=!0,t.player.debug.log("Preloading thumb filename: ".concat(n));var s=t.thumbnails[0].urlPrefix+n,r=new Image;r.src=s,r.onload=function(){t.player.debug.log("Preloaded thumb filename: ".concat(n)),t.loadedImages.includes(n)||t.loadedImages.push(n),i()}}}),o||i()}},300)})}},{key:"getHigherQuality",value:function(e,t,n,i){var a=this;if(e0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(n,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"toggleScrubbingContainer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)}},{key:"determineContainerAutoSizing",value:function(){this.elements.thumb.imageContainer.clientHeight>20&&(this.sizeSpecifiedInCSS=!0)}},{key:"setThumbContainerSizeAndPos",value:function(){if(!this.sizeSpecifiedInCSS){var e=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);this.elements.thumb.imageContainer.style.height="".concat(this.thumbContainerHeight,"px"),this.elements.thumb.imageContainer.style.width="".concat(e,"px")}this.setThumbContainerPos()}},{key:"setThumbContainerPos",value:function(){var e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),n=this.elements.thumb.container,i=t.left-e.left+10,a=t.right-e.left-n.clientWidth-10,s=this.mousePosX-e.left-n.clientWidth/2;sa&&(s=a),n.style.left="".concat(s,"px")}},{key:"setScrubbingContainerSize",value:function(){this.elements.scrubbing.container.style.width="".concat(this.player.media.clientWidth,"px"),this.elements.scrubbing.container.style.height="".concat(this.player.media.clientWidth/this.thumbAspectRatio,"px")}},{key:"setImageSizeAndOffset",value:function(e,t){if(this.usingSprites){var n=this.thumbContainerHeight/t.h;e.style.height="".concat(Math.floor(e.naturalHeight*n),"px"),e.style.width="".concat(Math.floor(e.naturalWidth*n),"px"),e.style.left="-".concat(t.x*n,"px"),e.style.top="-".concat(t.y*n,"px")}}},{key:"enabled",get:function(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}},{key:"currentImageContainer",get:function(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}},{key:"usingSprites",get:function(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}},{key:"thumbAspectRatio",get:function(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}},{key:"thumbContainerHeight",get:function(){return this.mouseDown?Math.floor(this.player.media.clientWidth/this.thumbAspectRatio):Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}},{key:"currentImageElement",get:function(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement},set:function(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}]),t}(),Xe={insertElements:function(e,t){var n=this;E.string(t)?j(e,this.media,{src:t}):E.array(t)&&t.forEach(function(t){j(e,n.media,t)})},change:function(e){var t=this;ae(e,"sources.length")?(ne.cancelRequests.call(this),this.destroy.call(this,function(){t.options.quality=[],q(t.media),t.media=null,E.element(t.elements.container)&&t.elements.container.removeAttribute("class");var n=e.sources,i=e.type,s=a(n,1)[0],o=s.provider,r=void 0===o?Pe.html5:o,l=s.src,c="html5"===r?i:"div",u="html5"===r?{}:{src:l};Object.assign(t,{provider:r,type:i,supported:te.check(i,r,t.config.playsinline),media:O(c,u)}),t.elements.container.appendChild(t.media),E.boolean(e.autoplay)&&(t.config.autoplay=e.autoplay),t.isHTML5&&(t.config.crossorigin&&t.media.setAttribute("crossorigin",""),t.config.autoplay&&t.media.setAttribute("autoplay",""),E.empty(e.poster)||(t.poster=e.poster),t.config.loop.active&&t.media.setAttribute("loop",""),t.config.muted&&t.media.setAttribute("muted",""),t.config.playsinline&&t.media.setAttribute("playsinline","")),je.addStyleHook.call(t),t.isHTML5&&Xe.insertElements.call(t,"source",n),t.config.title=e.title,Ke.setup.call(t),t.isHTML5&&Object.keys(e).includes("tracks")&&Xe.insertElements.call(t,"track",e.tracks),(t.isHTML5||t.isEmbed&&!t.supported.ui)&&je.build.call(t),t.isHTML5&&t.media.load(),t.previewThumbnails&&t.previewThumbnails.load(),t.fullscreen.update()},!0)):this.debug.warn("Invalid source format")}},Je=function(){function t(n,i){var a=this;if(e(this,t),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=te.touch,this.media=n,E.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||E.nodeList(this.media)||E.array(this.media))&&(this.media=this.media[0]),this.config=se({},Ae,t.defaults,i||{},function(){try{return JSON.parse(a.media.getAttribute("data-plyr-config"))}catch(e){return{}}}()),this.elements={container:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new xe(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",te),!E.nullOrUndefined(this.media)&&E.element(this.media))if(this.media.plyr)this.debug.warn("Target already setup");else if(this.config.enabled)if(te.check().api){var s=this.media.cloneNode(!0);s.autoplay=!1,this.elements.original=s;var o=this.media.tagName.toLowerCase(),r=null,l=null;switch(o){case"div":if(r=this.media.querySelector("iframe"),E.element(r)){if(l=we(r.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?Pe.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?Pe.vimeo:null}(l.toString()),this.elements.container=this.media,this.media=r,this.elements.container.className="",l.search.length){var c=["1","true"];c.includes(l.searchParams.get("autoplay"))&&(this.config.autoplay=!0),c.includes(l.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=c.includes(l.searchParams.get("playsinline")),this.config.youtube.hl=l.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(E.empty(this.provider)||!Object.keys(Pe).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=Ne.video;break;case"video":case"audio":this.type=o,this.provider=Pe.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=te.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new De(this),this.storage=new me(this),this.media.plyr=this,E.element(this.elements.container)||(this.elements.container=O("div",{tabindex:0}),I(this.media,this.elements.container)),je.addStyleHook.call(this),Ke.setup.call(this),this.config.debug&&N.call(this,this.elements.container,this.config.events.join(" "),function(e){a.debug.log("event: ".concat(e.type))}),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&je.build.call(this),this.listeners.container(),this.listeners.global(),this.fullscreen=new _e(this),this.config.ads.enabled&&(this.ads=new Ye(this)),this.config.autoplay&&this.play(),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Qe(this))):this.debug.error("Setup failed: no support")}else this.debug.error("Setup failed: no support");else this.debug.error("Setup failed: disabled by config");else this.debug.error("Setup failed: no suitable element passed")}return n(t,[{key:"play",value:function(){var e=this;return E.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then(function(){return e.ads.play()}).catch(function(){return e.media.play()}),this.media.play()):null}},{key:"pause",value:function(){this.playing&&E.function(this.media.pause)&&this.media.pause()}},{key:"togglePlay",value:function(e){(E.boolean(e)?e:!this.playing)?this.play():this.pause()}},{key:"stop",value:function(){this.isHTML5?(this.pause(),this.restart()):E.function(this.media.stop)&&this.media.stop()}},{key:"restart",value:function(){this.currentTime=0}},{key:"rewind",value:function(e){this.currentTime=this.currentTime-(E.number(e)?e:this.config.seekTime)}},{key:"forward",value:function(e){this.currentTime=this.currentTime+(E.number(e)?e:this.config.seekTime)}},{key:"increaseVolume",value:function(e){var t=this.media.muted?0:this.volume;this.volume=t+(E.number(e)?e:0)}},{key:"decreaseVolume",value:function(e){this.increaseVolume(-e)}},{key:"toggleCaptions",value:function(e){Ce.toggle.call(this,e,!1)}},{key:"airplay",value:function(){te.airplay&&this.media.webkitShowPlaybackTargetPicker()}},{key:"toggleControls",value:function(e){if(this.supported.ui&&!this.isAudio){var t=V(this.elements.container,this.config.classNames.hideControls),n=void 0===e?void 0:!e,i=B(this.elements.container,this.config.classNames.hideControls,n);if(i&&this.config.controls.includes("settings")&&!E.empty(this.config.settings)&&ke.toggleMenu.call(this,!1),i!==t){var a=i?"controlshidden":"controlsshown";L.call(this,this.media,a)}return!i}return!1}},{key:"on",value:function(e,t){N.call(this,this.elements.container,e,t)}},{key:"once",value:function(e,t){x.call(this,this.elements.container,e,t)}},{key:"off",value:function(e,t){M(this.elements.container,e,t)}},{key:"destroy",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ready){var i=function(){document.body.style.overflow="",t.embed=null,n?(Object.keys(t.elements).length&&(q(t.elements.buttons.play),q(t.elements.captions),q(t.elements.controls),q(t.elements.wrapper),t.elements.buttons.play=null,t.elements.captions=null,t.elements.controls=null,t.elements.wrapper=null),E.function(e)&&e()):(function(){this&&this.eventListeners&&(this.eventListeners.forEach(function(e){var t=e.element,n=e.type,i=e.callback,a=e.options;t.removeEventListener(n,i,a)}),this.eventListeners=[])}.call(t),F(t.elements.original,t.elements.container),L.call(t,t.elements.original,"destroyed",!0),E.function(e)&&e.call(t.elements.original),t.ready=!1,setTimeout(function(){t.elements=null,t.media=null},200))};this.stop(),this.isHTML5?(clearTimeout(this.timers.loading),je.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&E.function(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))}}},{key:"supports",value:function(e){return te.mime.call(this,e)}},{key:"isHTML5",get:function(){return Boolean(this.provider===Pe.html5)}},{key:"isEmbed",get:function(){return Boolean(this.isYouTube||this.isVimeo)}},{key:"isYouTube",get:function(){return Boolean(this.provider===Pe.youtube)}},{key:"isVimeo",get:function(){return Boolean(this.provider===Pe.vimeo)}},{key:"isVideo",get:function(){return Boolean(this.type===Ne.video)}},{key:"isAudio",get:function(){return Boolean(this.type===Ne.audio)}},{key:"playing",get:function(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function(){return Boolean(this.media.paused)}},{key:"stopped",get:function(){return Boolean(this.paused&&0===this.currentTime)}},{key:"ended",get:function(){return Boolean(this.media.ended)}},{key:"currentTime",set:function(e){if(this.duration){var t=E.number(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log("Seeking to ".concat(this.currentTime," seconds"))}},get:function(){return Number(this.media.currentTime)}},{key:"buffered",get:function(){var e=this.media.buffered;return E.number(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}},{key:"seeking",get:function(){return Boolean(this.media.seeking)}},{key:"duration",get:function(){var e=parseFloat(this.config.duration),t=(this.media||{}).duration,n=E.number(t)&&t!==1/0?t:0;return e||n}},{key:"volume",set:function(e){var t=e;E.string(t)&&(t=Number(t)),E.number(t)||(t=this.storage.get("volume")),E.number(t)||(t=this.config.volume),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!E.empty(e)&&this.muted&&t>0&&(this.muted=!1)},get:function(){return Number(this.media.volume)}},{key:"muted",set:function(e){var t=e;E.boolean(t)||(t=this.storage.get("muted")),E.boolean(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t},get:function(){return Boolean(this.media.muted)}},{key:"hasAudio",get:function(){return!this.isHTML5||(!!this.isAudio||(Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)))}},{key:"speed",set:function(e){var t=null;E.number(e)&&(t=e),E.number(t)||(t=this.storage.get("speed")),E.number(t)||(t=this.config.speed.selected),t<.1&&(t=.1),t>2&&(t=2),this.config.speed.options.includes(t)?(this.config.speed.selected=t,this.media.playbackRate=t):this.debug.warn("Unsupported speed (".concat(t,")"))},get:function(){return Number(this.media.playbackRate)}},{key:"quality",set:function(e){var t=this.config.quality,n=this.options.quality;if(n.length){var i=[!E.empty(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(E.number),a=!0;if(!n.includes(i)){var s=function(e,t){return E.array(e)&&e.length?e.reduce(function(e,n){return Math.abs(n-t)1&&void 0!==arguments[1]?arguments[1]:{},i=null;return E.string(e)?i=Array.from(document.querySelectorAll(e)):E.nodeList(e)?i=Array.from(e):E.array(e)&&(i=e.filter(E.element)),E.empty(i)?null:i.map(function(e){return new t(e,n)})}}]),t}();return Je.defaults=(ze=Ae,JSON.parse(JSON.stringify(ze))),Je}); !function(d,_){"use strict";if("IntersectionObserver"in d&&"IntersectionObserverEntry"in d&&"intersectionRatio"in d.IntersectionObserverEntry.prototype)"isIntersecting"in d.IntersectionObserverEntry.prototype||Object.defineProperty(d.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return 0 0){ element.src=element.getAttribute("iframesrc"); }} }} }, { rootMargin: "0px" }); observer.POLL_INTERVAL=100; observer.observe(element); }};}else{ changeStockdioIframeSrc(); }} window.addEventListener ? window.addEventListener("load",stockdioOnloadFunction,false) : window.attachEvent&&window.attachEvent("onload",stockdioOnloadFunction); changeStockdioIframeSrc=function(){ setTimeout(function(){ var elements=document.querySelectorAll('iframe[iframesrc]'); var element;var i; for (i=0; i< elements.length; i++){ element=elements[i]; var b=false; if(element!=null&&typeof(element)!="undefined"&&element.src==""){ if(checkVisible(element)) element.src=element.getAttribute("iframesrc"); else b=true; } if(b) changeStockdioIframeSrc(); }}, 100); } checkVisible=function(element){ var rect=element.getBoundingClientRect(); var viewHeight=Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom < 0||rect.top - viewHeight >=0); }} } ());